home *** CD-ROM | disk | FTP | other *** search
/ Saar AMOK 2 / Saar AMOK II - Oktober 1994 (1994)(Kreativ Marketing)(DE)[!][I-7598].iso / disks / 651_700 / 693 / avm / avm1.19.lha / avm.doc < prev    next >
Text File  |  1994-04-06  |  129KB  |  3,132 lines

  1. Document AVM Release 1.19 documentation
  2.  
  3.                AVM Program Documentation
  4.                ~~~~~~~~~~~~~~~~~~~~~~~~~
  5.  
  6.                A Program by Al Villarica 1994
  7.  
  8.  If you had versions between 1.11 and 1.15, read `New Voice Files'
  9.  thoroughly.  Otherwise, you may find that AVM hangs up
  10.  on you at odd times.  Basically, I had to rename
  11.  some of the voice files (aside from adding more voice files
  12.  for you to record).  If AVM doesn't find the right
  13.  voice file, it will hang up on you.
  14.  
  15.  Read the documentation!  It is important, given the complexity
  16.  of the system.  I have tried to make the documentation as
  17.  complete as possible.  However, if you find something that is
  18.  out of date with the actual program, let me know so I can update
  19.  the documentation.  Again, it is important that you go through
  20.  the documentation at least once.  If you have some problems,
  21.  check out the section called `Common Problems' before asking
  22.  me.  You may find that some of your questions have already been
  23.  asked by other people and have been solved.
  24.  
  25.  If you press the "Help" key in any of the windows (except the
  26.  window that pops open if you have an unregistered version of AVM),
  27.  you will get to read this file.  It is context sensitive, but not
  28.  fine grained.  In other words, you will be put in the section
  29.  that talks about the particular program you pressed the "Help"
  30.  key in.
  31.  
  32.  As of this version, Rockwell support is considered beta while
  33.  all other modems supported are considered to be stable.
  34.  
  35. 0. Important!
  36. -------------
  37.  
  38. 0.1. UNREGISTERED version
  39.  
  40.  AVM is Copyright - 1994 by Al Villarica (SoftWorx).
  41.  
  42.  The UNREGISTERED version is freely distributable, as long as
  43.  it remains in the original archive as shipped by the author.  You
  44.  may not sell the UNREGISTERED version for profit.  Only a minimal
  45.  copying fee may be charged.
  46.  
  47.  You are legally entitled to use the UNREGISTERED version for
  48.  as long as you like, as long as the programs are *not* modified in
  49.  any way.  For example, you are not allowed to remove the requesters,
  50.  change any of the texts within the program, etc.  You are *not*
  51.  allowed to close the "annoying" window by using any external
  52.  program.  This window is meant to be a constant reminder that
  53.  you are using an UNREGISTERED version of AVM.  If you find it
  54.  useful, I would really appreciate it if you would register the
  55.  program.  That would be the best way to get this program to
  56.  improve.  Also, please do *not* try to use an external program
  57.  to resize my "reminder".  I am not responsible for any crashes due
  58.  to resizing, moving the window to another screen (it likes to stay
  59.  on the WorkBench screen), or closing the window.  I myself am
  60.  using a version of the AVM server which has the annoying window.
  61.  Really!  So, if I can use it, then you should be able to too.  I
  62.  don't think that my registration fee is outrageous.
  63.  
  64.  You may, however, modify the ARexx scripts to your heart's
  65.  content.  You may *not* use these ARexx scripts or any of their
  66.  derivatives for anything but AVM.  Any ARexx scripts created by
  67.  users (whether hand coded or generated by the AVM Programmer) 
  68.  can be put in the public domain.  In fact, I urge you to distribute
  69.  them or at least tell me about them so I may incorporate them (or
  70.  some of their features) into the following releases of AVM.
  71.  
  72.  You may not use *any* of the binaries (the server, programmer,
  73.  iff2adpcm, adpcm2iff, etc.) for anything but AVM.
  74.  
  75.  NOTE!  I have included the Programmer, Scheduler, and
  76.  SchedulerView starting with this version.  They, however,
  77.  have been disabled.  You can look at the Programmer and play
  78.  around with it, but you can't save nor compile anything you
  79.  create.  With the Scheduler, you can do everything with it,
  80.  but it won't wake up to process scheduled events.  But, if you
  81.  want to see how it would call somebody up, you can press the
  82.  Send gadget, which manually process the currently highlighted
  83.  entry.  This will at least show you that the Scheduler does
  84.  work.  Maybe the inclusion of these programs (they're not
  85.  vaporware) will convince you to register this program :)
  86.  
  87. 0.2. REGISTRATION
  88.  
  89.  Although the UNREGISTERED version is very usable as is, you are
  90.  encouraged to register the software.  At this time, there
  91.  are two levels of REGISTERED users.
  92.  
  93.  Registration entitles you to 1 year of free updates when they
  94.  become available for the programs and ARexx scripts that you
  95.  are registered for.  These updates will be made available
  96.  for download in the form of patch files.  I will not be sending
  97.  out update disks (although I may send out postcards to tell you
  98.  about important updates).
  99.  
  100.  Registration will also get you technical support.  Although I
  101.  will try to help new users in getting the UNREGISTERED version
  102.  working on their system (what good is a demo if you can't get
  103.  it working, right?), I cannot provide much more than that.  I
  104.  need to concentrate on supporting those who were kind enough
  105.  to register.  Of course, you can offer suggestions on how to
  106.  improve the software (and these suggestions may even show up
  107.  on later working demos of the AVM Suite).  If I add those things
  108.  that you want, maybe that will encourage you to register.
  109.  
  110.  Registration is transferrable.  You have to inform me of the
  111.  specifics of the transfer (i.e. to whom it was transferred to).
  112.  
  113.  Registration entitles you to use the AVM Suite on only one computer.
  114.  Of course, you can use as many modems on that computer as you
  115.  can possibly fit.  You may need a high-performance computer to
  116.  be able to do this, though.  With the best compression, the
  117.  modem to computer transfer rate is at least 9600, making it
  118.  quite unlikely that a 68000 computer will be able to handle
  119.  more than one modem at a time.
  120.  
  121. 0.2.1. REGISTERED version level 1
  122.  
  123.  With this level, you will get:
  124.  
  125.  o  an annoying-less version of the AVM Server,
  126.  o  a working AVM Scheduler for sending unattended outgoing 
  127.       messages and faxes
  128.  
  129.     - the Scheduler can call you up at work when somebody
  130.       "deposits" a message in your mailbox
  131.     - the Scheduler can forward faxes to another fax number
  132.       automatically
  133.     - the Scheduler allows you to "reply" to messages left
  134.       by callers
  135.     - the Scheduler allows you to "send" voice or fax
  136.       messages to people
  137.  
  138. 0.2.2. REGISTERED version level 2
  139.  
  140.  In addition to what you get from level 1, you will get:
  141.  
  142.  o  a working AVM Programmer which makes adding mailboxes and
  143.       customizing the ARexx scripts *much* easier
  144.  
  145.     - Use it to add mailboxes, delete mailboxes
  146.     - Program unique voice menus
  147.     - Allow people to hear about products you are selling
  148.     - Allow people to get faxes from you about products you
  149.       are selling
  150.     - Allow people to hear music you have composed
  151.     - With the X10 interface, you can turn your appliances
  152.       on and off from the outside
  153.     - Program automated surveys or questionnaires (it can call
  154.       people up and collect responses from them).
  155.     - Program 1-900 quizzes
  156.     - Anything you can do with ARexx, you can do from within
  157.       the AVM Programmer, and hence from a remote telephone
  158.     - Create a voice BBS
  159.  
  160. 0.3. Payment Options
  161.  
  162.  Send payment to the `Author', Al Villarica.  For European customers,
  163.  send payment to the `European Registration' site.
  164.  
  165.  +---------------------------------------+
  166.  | Prices                                |
  167.  +---------------------------------------+
  168.  |Level 1                        $20.00  |
  169.  |Level 2                        $35.00+ |
  170.  |Upgrade from 1 to 2            $20.00  |
  171.  |Shipping/Disks                 $ 1.75* |
  172.  +---------------------------------------+
  173.  
  174.  * The shipping/disk charge is per disk.  MUI takes 1 disk.  AVM
  175.  takes another.  Each set of voice files takes 1 disk.  If you can
  176.  download these things (or if I can email them to you), then you
  177.  don't have to pay any shipping or disk charges.  Tell me which
  178.  disks you want (MUI, AVM, voice files).
  179.  
  180.  + If you would like to send *more* money than what I'm asking
  181.  for, I would appreciate it very much.  I made my prices low
  182.  to get people to even think about registering.  In my opinion,
  183.  you get a lot for what you pay for.
  184.  
  185.  I will not be recording special voice files for people (unless
  186.  special arrangements are made).  The voice files that I will
  187.  be sending are generic voice files for a simple answering machine.
  188.  Note that I may not have it for your specific modem or
  189.  for your specific language -- at this time, I can only guarantee
  190.  that I have voice files for ZyXELs and LineLinks in the English
  191.  language.
  192.  
  193.  Some people have been able to send me cash (foreign currency is
  194.  acceptable but please be fair when calculating the exchange rate) 
  195.  by wrapping it in aluminum foil.  I am not sure if this is legal, 
  196.  and I cannot guarantee that I will receive it.  Of course, you 
  197.  could send it to me "registered" so that I will have to sign for 
  198.  it and you will receive notification that I signed for it.
  199.  
  200.  Someone has been able to send via a postal money order from Italy.
  201.  So, I know this is also another alternative.  I am not sure how much
  202.  this will cost you though.  When doing this, please make sure
  203.  that the full address is shown on the money order.  Otherwise,
  204.  I will have no way of knowing how to get in touch with you.
  205.  
  206.  When sending in payment, please include a short note to tell me
  207.  enhancements you want me to include for future releases.  Remember
  208.  that programs evolve.  This is your chance to contribute to its evolution.
  209.  If you have suggestions for the program (and you don't want to
  210.  register), send in your comments anyway.  Let me know why you don't
  211.  want to register (costs too much, it's missing a feature, etc.).
  212.  
  213.  Here's a form you can cut out and print out (don't forget to include
  214.  the country you're in!):
  215.  
  216.  Name: __________________________________________________________________
  217.  
  218.  Address: _______________________________________________________________
  219.  
  220.           _______________________________________________________________
  221.  
  222.           _______________________________________________________________
  223.  
  224.  Country: _______________________________________________________________
  225.  
  226.  Email (InterNet/Compuserve/America Online/Genie/etc): __________________
  227.  
  228.         _________________________________________________________________
  229.  
  230.  Telephone Number:  _____________________________________________________
  231.  
  232.  How would you like to receive
  233.  the key files? ( ) Email
  234.  
  235.                 ( ) Regular mail together with AVM disk
  236.  
  237.                 ( ) ftp site: __________________________________________
  238.  
  239.                         private directory: _____________________________
  240.  
  241.                 ( ) IRC dcc
  242.  
  243.  
  244.  AVM: ( ) Level 1
  245.       ( ) Level 2
  246.       ( ) Upgrade from 1 to 2
  247.       ( ) Send AVM on a disk
  248.       ( ) Send MUI on a disk
  249.       ( ) Send voice files on disk (modem = _______, language = _______)
  250.  
  251.  Computer: _____________________________________
  252.  
  253.  Processor: ____________________________________
  254.  
  255.  Speed (MHz): __________________________________
  256.  
  257.  Memory (MB): __________________________________
  258.  
  259.  Modem: ________________________________________
  260.  
  261.  Serial Port: ( ) standard built in
  262.  
  263.               ( ) custom: ______________________
  264.  
  265.  Kickstart version: ____________________________
  266.  
  267.  Workbench version: ____________________________
  268.  
  269.  
  270.  
  271. 0.4. Technical Support
  272.  
  273.  You may send mail to the `Author'.  I will try to answer your questions
  274.  as soon as I can.  However, if you have access to a system that can
  275.  send email to an Internet site, my address is:
  276.  
  277.  rvillari@cat.syr.edu
  278.  
  279.  If you send email to this address and I do not respond within 1 week,
  280.  you can be sure that I did not receive your email or my reply didn't
  281.  reach you.  I am usually very good about replying to email, even if you
  282.  don't ask a question.  So, if you don't get any response from me, try to
  283.  find other ways of reaching me.
  284.  
  285.  I am also available for questions on IRC.  I hang out on the #amiga
  286.  channel and normally use "av" as my nickname.  Just do a /who #amiga
  287.  and look for me.  I can DCC stuff to you.
  288.  
  289.  I will answer all questions and help you do some ARexx programming
  290.  if you are using a fax or data/BBS program that you want to integrate
  291.  with AVM.
  292.  
  293.  You can also get some technical support by calling up my Mini BBS.
  294.  See `Getting Updates'.
  295.  
  296.  Before asking me a question, *please* look for the answer here in
  297.  this document.  You may find that someone asked your question
  298.  and I answered it.  Look at the section `Common Problems'.  Also,
  299.  it would be most helpful if, aside from telling me that AVM doesn't
  300.  work, you provide useful information.  For example, I would like to
  301.  know:
  302.  
  303.  o  Your computer type (A1000, A2000, etc.)
  304.  o  Your processor type (68000, 68020, 68030, 68040, 68060)
  305.  o  Your operating system version (2.04, 2.1, 3.0, 3.1, etc.)
  306.  o  Your modem type and ROM version (if you have a ZyXEL, type in
  307.     ATI1 in some terminal and tell me what it says).
  308.  o  Your serial port (internal, GVP IOextender, Multiface II, Multiface III,
  309.     etc.)
  310.  o  A ram:logger.save file.  Run the Logger program, try to reproduce
  311.     the problem, click on the Save button in the Logger window, then
  312.     send me the file called ram:logger.save.  The Logger program produces
  313.     important information about the AVM Server process which handles
  314.     the modem.  It also tells me if there's a problem with one of your
  315.     ARexx scripts.  In other words, the file ram:logger.save allows me
  316.     to do "remote" debugging.
  317.  o  Your avm:servers.cfg file.
  318.  
  319. 0.5. Getting Updates
  320.  
  321.  I will try to distribute patch files on the major networks (Usenet,
  322.  FidoNet -- see `Deep Thought BBS', Fred Fish, etc.).  But, you can
  323.  call up my Mini BBS by doing the following:
  324.  
  325.  Use a telephone and dial my number (See `Author').  Wait for AVM
  326.  to answer.  When it does, press 5 on your touch tone phone.  That will
  327.  activate AXsh, a non-traditional BBS that contains AVM related files.
  328.  Instructions on how to use AXsh will be displayed when you log in.
  329.  
  330.  You can call between 10am and 5pm, Eastern Standard Time (USA),
  331.  but please don't be rude: say "hello" if somebody answers.  Then
  332.  kindly ask them to press 5 (silent answer is active, so it should
  333.  be possible to get the modem to answer in data mode even if somebody
  334.  answers -- neat, huh?).
  335.  
  336.  NOTE:  THIS IS ONLY AS A LAST RESORT!  I WOULD PREFER IT IF YOU GOT
  337.  AVM EITHER THROUGH YOUR LOCAL BBS, BY EMAIL OR FTP, OR THROUGH
  338.  THE DEEP THOUGHT BBS.
  339.  
  340.  Important!  I'm following the Commodore way of numbering versions.  This
  341.  means that AVM 1.16 would be a higher version than AVM 1.2.
  342.  
  343. 0.6. European Registration
  344.  
  345.  If you live in Europe, you can send your registration forms and payment
  346.  to:
  347.  
  348.     Odendahl Stefan
  349.     Wickertweg 16
  350.     3902 Brig-Glis
  351.     Switzerland
  352.  
  353.  He will handle any registrations you send to him.  Of course, I
  354.  will still accept your registration here, but it is probably easier
  355.  to send it to him if you live in Europe.
  356.  
  357.  He says he prefers Swiss Francs (sFr), but other currencies are
  358.  welcome.  Again, be fair when making the conversion.
  359.  
  360.  If you wish to send Swiss Francs (by any of the methods described
  361.  below), please account for the conversion from the US$ registration
  362.  fee to what you send to him in Swiss Francs.  Stefan has to buy
  363.  a US$ Money Order using your Swiss Francs before he can transmit
  364.  the money to me.
  365.  
  366.  If you decide to send money in any currency other than Swiss Francs
  367.  (including US$), Stefan has to first convert it into Swiss Francs
  368.  before buying a US$ Money Order.  So, please allow for a double
  369.  conversion.
  370.  
  371.  Please decide how to transfer the money:
  372.  
  373.  o Cash (no coins)
  374.  
  375.  o International postal money transfer to his "post account"
  376.  
  377.      No.          : 19-10974-2
  378.      Check-Office : Sitten
  379.      Country      : Switzerland
  380.  
  381.  o Postal money order
  382.  
  383.  Checks are not accepted at this time because Stefan has determined
  384.  them to be too expensive to cash at his bank.  Plus, the price
  385.  of cashing varies, so it's hard to pass the cost on to the
  386.  registering party.
  387.  
  388.  You can reach him at:
  389.  
  390.    odendahl@avalon.unizh.ch or sodendah@iiic.ethz.ch (Internet email)
  391.    Stefan Odendahl (2:301/807.42) (FIDO mail address)
  392.    Odi (IRC)
  393.  
  394. 0.7. Deep Thought BBS
  395.  
  396.  Christian Stelter has been kind enough to carry AVM in his BBS.  It is
  397.  a FidoNet node.  Here's information on his BBS.
  398.  
  399.  DEEP THOUGHT Bulletin Board System
  400.  InterNet: deepthought.north.de
  401.  FidoNet: 2:2426/2020.0 & 2:2426/2021.0
  402.  AmigaNet: 39:170/204.0 & 39:170/205.0
  403.  
  404.  Port 1: +49-(0)441-383365, 1200-19200 bps ZyXEL
  405.  Port 2: +49-(0)441-383839, 1200-16800 bps ZyXEL
  406.  Magic for Fido File Requests:    AVM (for the latest version)
  407.                              :    FILES (for a list of all files)
  408.  
  409. 0.8. Mailing List
  410.  
  411.  Christian Stelter has set up a mailing list for AVM.  To join
  412.  this mailing list, send email to "listserv@deepthought.north.de".
  413.  On the first line of your email (not the Subject header), type
  414.  in:
  415.  
  416.   subscribe avm
  417.  
  418.  Then, when I send email to this mailing list, everyone on
  419.  the mailing list will get a copy.  This is a good way for you
  420.  to find out about new releases of AVM (whether Beta or final).
  421.  Plus, I plan to distribute small fixes to ARexx scripts here
  422.  and to discuss new features and bugs.
  423.  
  424. 0.9. Author
  425.  
  426.  Users of ZVM, *please* note the address change!
  427.  
  428.  Al Villarica
  429.  408 Arnold Ave.
  430.  Syracuse, NY 13210
  431.  USA
  432.  
  433.  Fax:   (315) 471-4043
  434.  Voice: (315) 471-4043
  435.  Data:  (315) 471-4043
  436.  
  437. 1. Introduction
  438. ---------------
  439.  
  440.  What does AVM stand for?  No, it's not Al's Voice Mail or something
  441.  like that.  I had planned on it being Amiga Voice Mail, but decided
  442.  on Advanced Voice Mail (recommended by one of the Beta testers).
  443.  
  444.  With the AVM, you can use your voice-capable modem (Zyxel, Dolphin,
  445.  or LineLink, Rockwell based voice modem) and GPFax to provide:
  446.  
  447.  o  A three-mailbox answering machine.  These mailboxes currently
  448.       are named (Anonymous, Al, and Dory).  You can change
  449.       their names.  See instructions in the Call Notifier on how
  450.       to accomplish this.
  451.  o  A simple answering machine if you don't want to have mailboxes.
  452.       In this case, only the Anonymous mailbox is active.
  453.  o  The ability to archive messages and faxes that you receive so
  454.       that you can recall them later on.
  455.  o  The ability to receive voice messages, faxes, and data calls
  456.       all on one line.  At this time, only GPFax is supported.
  457.       With some ARexx programming, other fax programs may be
  458.       substituted.  At this time, only AXsh (a non-standard,
  459.       but publically available BBS) is supported for handling
  460.       data calls.  All you have to do is install AXsh.
  461.  o  The ability to retrieve messages from a remote site by using
  462.       the remote site's touch tone keys.  Information about the
  463.       message can be played, such as the time and date of the message,
  464.       any telephone number left by the caller, or the telephone
  465.       number transmitted via the Caller-Id mechanism available
  466.       on some phone systems.
  467.  o  Silent answer -- if you pick up the phone before the program
  468.       does, it will eventually pick it up and listen in on your
  469.       conversation.  By pressing the appropriate keys on your touch-
  470.       tone phone, you can instruct AVM to handle the call as a fax
  471.       call or have it start recording your convesation.
  472.  o  Record Conversation -- you can use this to record important
  473.       conversations.  This is especially handy when dealing with
  474.       mail-order firms.  But, you need to tell
  475.       the other party that the conversation lest you get accused
  476.       of having an illegal phone tap.
  477.  o  Remote recording -- you can remotely record a personal greeting
  478.       for each mailbox.  In addition, some of the outgoing messages
  479.       can also be recorded from another telephone.
  480.  o  Pre Conversion -- with this feature, you will be able to
  481.       pre-convert voice files while your computer is not doing
  482.       anything interesting.  So, when you get home, you can click
  483.       on Play to play your message, and it will be immediately
  484.       played.  Otherwise, you would have to wait for the conversion
  485.       process to take place.
  486.  o  Immediate playing -- if you have a fast Amiga and you use a
  487.       compression mode that can be "uncompressed" quickly, you
  488.       can play the incoming voice files directly to the Amiga sound
  489.       system.  No intermediate conversion is necessary.  With this
  490.       feature, you don't have to use the Pre Conversion feature
  491.       (but you still can, if you want) and you don't have to wait
  492.       forever to hear your incoming messages.
  493.  o  Multiple greetings -- you can greet your callers depending on
  494.       the time of day, the day of the week, randomly, etc.  Plus,
  495.       you can record these greetings remotely.
  496.  
  497.  The AVM Suite is a major rewrite of ZVM, my first attempt at providing
  498.  answering machine capabilities to users of the Amiga and the Zyxel modem.
  499.  AVM now supports the LineLink 144e modem (some restrictions apply) and
  500.  the MTD Dolphin modem (a Zyxel compatible), a Rockwell chipset based
  501.  voice modem (I tested a Zoom VFDX).
  502.  
  503.  The AVM Suite consists of a bunch of programs which all cooperate via
  504.  ARexx.  For example, when a call comes in and someone leaves a message,
  505.  the `Call Notifier' will show that there was a new message (the Count
  506.  would increase in the appropriate mailbox).  If there was a `LogView'
  507.  opened that was "viewing" the mailbox where the message was in, a new
  508.  entry would automatically be inserted into the view.  In other words,
  509.  changes to the mailboxes are broadcast to all the active programs
  510.  that are viewing a particular mailbox.
  511.  
  512.  The AVM Suite uses the server model.  Each modem that you want the AVM
  513.  Suite to handle incoming calls for, needs to have a server process (`AVM')
  514.  running for it.  The AVM server knows how many rings to wait for before
  515.  answering a ringing line.  When it gets the desired number of rings, it
  516.  dispatches an ARexx script on itself to handle the call.  I designed this
  517.  server to be able to run autonomously.  Therefore, it is possible to have
  518.  the AVM server running to handle all calls and not have the `Call Notifier'
  519.  or the `ServerMan' running.  This will definitely conserve memory, but at
  520.  a small cost.  The AVM server will not know if there are any messages being
  521.  "watched", so it will not be able to support the "Toll Saver" option.
  522.  And, you will have no real way of knowing whether there were messages left
  523.  on your computer, since that was the whole purpose of the `Call Notifier'.
  524.  But, as I said, if you can do without those two features, you can get away
  525.  with running just the AVM server.  Do this in low memory situations.
  526.  
  527. 2. Requirements
  528. ---------------
  529.  
  530.  o  AmigaDOS 2.04 or greater
  531.  o  MUI 1.4 or greater (someone tested it with MUI 2.0 and it works).
  532.  o  a Zyxel, a LineLink 144e, a MTD Dolphin modem, or a Rockwell
  533.       chipset based voice-capable modem.
  534.  o  ARexx - this is included with AmigaDOS 2.04 and up, but it may not
  535.       actually be running on your system.  Look in the startup-sequence
  536.       or the user-startup for a line containing "rexxmast" to be sure.
  537.       Alternatively, type in the following into a shell:
  538.  
  539.       rx "say hello world"
  540.  
  541.       If it prints HELLO WORLD in the shell, ARexx is running.
  542.  
  543.  o  a hard disk to store voice messages
  544.  o  1 meg of RAM (the more, the merrier)
  545.  o  an accelerated Amiga is desirable, but is not really a requirement
  546.  o  speakers hooked up to your Amiga would be nice
  547.  o  a sound digitizer would also be nice (you don't need one since
  548.     you can record messages using the phone line)
  549.  o  a fast serial port is also desirable, but not a requirement.
  550.       I have been told that AVM does work with the IOExtender,
  551.       the Multiface II card, and the Multiface III card.
  552.  o  when using the AVM programmer, you need to be using at least a
  553.     640x400 screen (because of the size of the windows).
  554.  
  555. 3. Setting up
  556. -------------
  557.  
  558.  0.  If you have a Rockwell based modem, connect your telephone to
  559.      the back of the modem.
  560.  
  561.      Otherwise, you will need to connect your telephone to some sort
  562.      of splitter.  The telephone should be connected in *parallel*
  563.      with the modem.  It should not be connected to the back of the
  564.      modem!  Another possibility is to hook it up to an extension
  565.      in your house.
  566.  
  567.  1.  Install MUI 1.4 or greater and ensure that it works by trying
  568.      out one of the MUI demos.  If you cannot get one of the demos
  569.      working, you can be sure that AVM won't work either.
  570.  
  571.  NOTE:  Instructions 2 through 7 can be skipped if you double-click
  572.    on the avm-install icon, which takes care of these steps for you.
  573.    This assumes that you already unarchived the avm1.19.lha archive
  574.    in some temporary directory.  It will copy the necessary files
  575.    from that temporary directory to the final directory and add the
  576.    necessary ASSIGNS to your user-startup file.  You will also be able
  577.    to choose what type of modem you have, what type of digitizer,
  578.    and the method by which you want to be informed of new calls.
  579.  
  580.  2.  Create a directory in which you want the AVM Suite to reside.  Use
  581.      the Workbench for this.
  582.  
  583.      a.  Find a place to put the AVM Suite on the Workbench.
  584.      b.  Press the right-mouse-button, select the Window menu, then
  585.          select the "New Drawer" option.  You will then be prompted
  586.          for a drawer name.  Enter "AVMSuite" (without the
  587.          quotation marks) in that requester.
  588.  
  589.      OR, if you prefer using the Shell,
  590.  
  591.      makedir work:AVMSuite
  592.      copy work:empty.info work:AVMSuite.info
  593.  
  594.      Note that if you use these "Shell" instructions, you will need
  595.      to go to the workbench afterwards, move the AVMSuite icon to
  596.      a new location, and use the Snapshot menu item in the Icons
  597.      menu of the workbench.
  598.  
  599.  3.  Unarchive the AVM archive while you are in the directory you
  600.      just created.
  601.  
  602.      cd work:AVMSuite
  603.      lha x ram:avm1.19.lha
  604.  
  605.  4.  Edit s:user-startup and add the following lines (but change the
  606.      directory name if you put AVM in some place other than
  607.      work:AVMSuite).
  608.  
  609.        assign avm: work:AVMSuite
  610.        assign avmtemp: ram:
  611.        assign avmrexx: avm:rexx
  612.  
  613.  5.  Open up the AVMSuite drawer from the WorkBench.
  614.  
  615.  6.  Make a directory called "voices" in the AVMSuite drawer.
  616.      From the CLI, just do a:
  617.  
  618.      makedir work:AVMSuite/voices
  619.                                          
  620.  7.  Open up the DefaultIcons drawer in the AVMSuite drawer.
  621.  
  622.      If you have a Rockwell based mode, double-click on the
  623.      "useRockwell" icon.
  624.  
  625.      If you have a LineLink144e modem, double-click on the
  626.      "useLineLink144e" icon.
  627.  
  628.      If you have a Dolphin modem, double-click on the
  629.      "useDolphin" icon.
  630.  
  631.      If you have a ZyXEL, first find out what ROM version you
  632.      have by typing in "ATI1" in a terminal program (like
  633.      Terminus, JR-Comm, vt10029b, ATalk III, etc.).  Then find
  634.      the icon entitled "useZyXEL????" where the "????" are
  635.      replaced by the ROM version that you have on your modem.
  636.      If you have a ROM version that does not have an icon,
  637.      find an icon which is closest to your ROM version.
  638.      Complete these instructions and then test things out.
  639.      If you find that it doesn't work, double-click on another
  640.      icon and try it out.  If none of the icons work, contact me.
  641.  
  642.      Next, you need to tell AVM what kind of sound digitizer you
  643.      have.  If you don't have one, then these instructions
  644.      do not apply to you.  If you have a Perfect Sound digitizer,
  645.      double click on the "usePerfectSound" icon.  Otherwise, double
  646.      click on the "useGenericDigitizer" icon.
  647.  
  648.      Finally, you need to tell AVM how you want to be informed
  649.      of new messages.  If you want to be informed of messages via
  650.      the AmigaDOS "say" command (AmigaDOS 3.0 and up users should check if
  651.      they have this command), double click on the "useSayAlert" icon.
  652.      If you want to be informed of messages via the Amiga's
  653.      power LED (it will flash the number of messages on the
  654.      power LED -- this may look like a Guru and scare you :), 
  655.      double click on the "useFlashAlert" icon.  If you want to be
  656.      informed by a prerecorded message (it plays an IFF file
  657.      called avm:have1message or avm:havemessages), click on the
  658.      "useSayPreRecAlert" icon.  If you *don't* want
  659.      to be informed of new messages, follow instructions for
  660.      the `Call Notifier' on how to "unwatch" mailboxes.
  661.  
  662.  8.  If your modem is not connected to serial.device unit 0, see 
  663.      `Ports Setup' for instructions on how to change the serial
  664.      device and/or the unit number.
  665.  
  666.  9.  If you have GPFax installed properly, double click on
  667.      the icon called "startAVMAndGPFax".  If you don't, double
  668.      click on the icon called "startAVM".  "startAVMAndGPFax"
  669.      will start GPFax in the correct mode, make it not listen to
  670.      the serial port, and will then run the necessary AVM programs.
  671.  
  672.      For GPFax to run with AVM, you need to make sure that in the
  673.      Environment window, the Shared flag is set.
  674.  
  675.      If you have a ZyXEL modem, the Modem Init string should be:
  676.  
  677.      AATE0V1X4&K3&C1&D2S0=0
  678.  
  679.      If you have a LineLink modem, the Modem Init string should be:
  680.  
  681.      AATE0V1X4&K3&C1&D2&R0S0=0
  682.  
  683.      If you have any other modem, try the one for the ZyXEL modem
  684.      first.  Then try the one for the LineLink modem.
  685.  
  686.      NOTE:  GPFax shouldn't be running before you start AVM.
  687.  
  688.  10. Execute the script called "avm:renamevoicefiles".  I sometimes
  689.      rename voice files.  For instance, in going from V1.15 or
  690.      earlier to V1.17, I renamed stuff like one, two, etc. to
  691.      number1, number2, etc. to facilitate in sorting
  692.      stuff in the Player program.
  693.  
  694.      Execute the script called "avm:deletevoicefiles".  This will delete
  695.      all the obsolete voice files.  Note that it won't delete voice files
  696.      that are still usable.  Only the minimal number of voice files will
  697.      be deleted.
  698.  
  699.  11. Run the Player program.  This will allow you to record each of
  700.      the required messages.  See the instructions for `Player' on how
  701.      to accomplish this.
  702.  
  703.      If you download the optional voice files (I am distributing them
  704.      in a separate archive since many people may want to record their
  705.      own voice.  However, some people may not have the time to fully
  706.      customize AVM with their voice.), you will need to look at the
  707.      instructions that come with the voice files.
  708.  
  709.      I would like people to make a standard set of voice messages for
  710.      different languages and put them in the public domain.  Here's
  711.      the naming convention I would like to keep (so people don't have
  712.      to download lots of stuff before finding out what's in it).
  713.      The .lha file should start with AVMV followed by a three
  714.      letter specifier for the language used in the voice files, then the
  715.      version number of AVM that it works with.  Voice files should
  716.      be distributed as IFF files recorded at 9600 samples per second
  717.      or greater.  The program iff2adpcm is now capable of resampling
  718.      IFF voice files to the required sampling rate required by
  719.      the different modems/compressions.
  720.  
  721.      AVMVEng1.19.lha (English, 9600 samples per sec., avm1.19)
  722.      AVMVFre1.19.lha (French, 9600 samples per sec., avm1.19)
  723.      AVMVGer1.19.lha (German, 9600 samples per sec., avm1.19)
  724.  
  725.      If you're running AVM as a simple answering machine and you get
  726.      pre-recorded voice files, the only messages you need to "customize"
  727.      are "intro1", "intro2", "intro3", and "MailboxGreeting".  The
  728.      "intro" files are played first (depending on the time of day,
  729.      one of the intro files will be played).  After the "intro" files
  730.      are played, the caller is put into the "Anonymous" mailbox,
  731.      which plays "MailboxGreeting", at which point the caller can
  732.      send a fax or wait for the beep to leave a message.  It is
  733.      entirely up to you on what message you want to tell him.  Maybe
  734.      you could say something like "Hi, this is Al's answering
  735.      machine.  Press 2 to send a fax or wait for the beep and leave
  736.      your message.  When you're done leaving your message, press 1.".
  737.  
  738.      If you are running AVM as the three mailbox system, you need
  739.      to reccord the file called "level0".  This file instructs a
  740.      caller on who they may leave messages or faxes for.  Unless
  741.      your names happen to be Al and Dory, you will need to re-record
  742.      this message :)  Also, you really should record the messages
  743.      described in the paragraph before this.
  744.  
  745.  12.  Test things out.  Pick up your phone, wait a few minutes until
  746.       the phone company gives up and makes your phone line go silent,
  747.       then click on Answer Voice in the ServerMan program.  This will
  748.       instruct AVM to pick up the phone and process it as though
  749.       you got a call.  Try leaving a message.  Then wait for AVM to
  750.       hang up.  Then click on Answer Voice again and try to retrieve
  751.       your message using the touch tone keys.
  752.  
  753.       NOTE:  On some phone systems, this will not work.  It depends
  754.       on the phone company.
  755.  
  756.  13.  To run AVM automatically when your computer reboots or is powered
  757.       on, you can drag and drop the startAVM or the startAVMAndGPFax
  758.       icons into your WBStartup drawer.
  759.  
  760.  14.  The file called StandardConfig in the AVMSuite directory should
  761.       be edited to your preferences.  In particular, when you first install
  762.       AVM, it defaults to acting like a simple answering machine.  If you
  763.       want to try out the multi-mailbox system, you will need to edit this
  764.       file.  There are also other parameters in this file that you can
  765.       change to alter the way AVM and its ARexx scripts work.  See
  766.       `Configuring with RXSET or SETENV' to see what the different
  767.       lines in this file means.  NOTE!  You will need to quit all the
  768.       AVM programs and restart AVM from either of the two provided scripts
  769.       (startAVM or startAVMAndGPFax) in order for your new configuration
  770.       to take effect.
  771.  
  772. 4. Modem Limitations
  773. ---------------------
  774.  
  775.  Although AVM was designed to handle multiple modems, it does not
  776.  currently handle multiple types of modems at the same time.  In other
  777.  words, you cannot have two different modem with different types on two
  778.  different serial ports.  You can, however, have two different modems
  779.  on two different serial ports if they are of the same type.
  780.  
  781.  I will fix this limitation in a future version of AVM.  The rest of
  782.  this chapter describes the individual limitations for each modem
  783.  type.
  784.  
  785.  If I have an encoder for the modem/compression you are using,
  786.  then you can use the pre-recorded voice files.  Otherwise, you
  787.  pretty much have to record the voice files yourself.
  788.  
  789. 4.1. ZyXEL
  790.  
  791.    o  If you have an E+ or greater, you can use the CELP compression.
  792.       However, there is no CELP decoder/encoder, which means that
  793.       you cannot play out these voice files through the Amiga's
  794.       sound system.
  795.  
  796.    o  If you have a lower ROM version than 6.10a, you should not use
  797.       ADPCM3.  If you have 6.10a or greater, you can use ADPCM3SYNC
  798.       compression.  I have personally tried using ADPCM3SYNC and
  799.       found that there are still problems with the ZyXEL decoder
  800.       losing sync.  This means that you will occasionally hear
  801.       scratchy noises.  Theoretically, with ADPCM3SYNC, if the ZyXEL
  802.       decoder loses sync, it should be resynced after 50 milliseconds.
  803.       I do not have an encoder for ADPCM2SYNC or ADPCM3SYNC.
  804.  
  805. 4.2. Dolphin
  806.  
  807.    o  As far as I know, the only available compression mode is ADPCM2.
  808.  
  809.    o  I have not written an encoder for it (it is slightly different
  810.       from Zyxel's ADPCM2), so you cannot record through the Amiga.
  811.       You can, however, play through the Amiga sound system.
  812.  
  813. 4.3. LineLink 14.4e
  814.  
  815.    o  The LineLink can use a compression called SPC.  But, the decoder
  816.       I wrote for it is not in tip-top shape.  Try it to see if you like
  817.       it.  Be aware, however, that SPC uses more serial bandwidth and
  818.       more diskspace.  It is, however, fast to decode.
  819.  
  820.       I do not have an encoder for SPC.
  821.  
  822.    o  The LineLink cannot detect a calling fax automatically.  You will
  823.       need to tell your fax callers that they need to follow instructions
  824.       on how to activate your fax.
  825.  
  826.       I have implemented something that may enable you to receive faxes
  827.       automatically.  This only works when you use the two-mailbox
  828.       system I developed.  Normally, when a caller calls, he is instructed
  829.       to press 1 to start the mailbox system.  If he doesn't press 1, the
  830.       default goes into a mailbox called "anonymous".  See `Answer Priority'
  831.       to change this default to go into fax mode or data mode.
  832.  
  833. 4.4. Rockwell
  834.  
  835.    o  The Rockwell chipset supports ADPCM2, ADPCM3, and ADPCM4.  I
  836.       am currently limiting AVM to using ADPCM2.  There are some
  837.       complications in using ADPCM3 and ADPCM4.
  838.  
  839.    o  I don't have an encoder/decoder for any of the compressions
  840.       used by Rockwell based modems.  This means that you cannot
  841.       play them to the Amiga or convert IFF files to a voice file.
  842.       I hope to find some source code to alleviate this problem.
  843.       Fortunately, you can play to the Internal Speaker and it will
  844.       also play to the telephone plugged into the back of the modem.
  845.  
  846. 5. Common Buttons and Options
  847. ------------------------------
  848.  
  849.  This chapter describes the buttons and options common to most of
  850.  the programs in the AVM Suite.  This allows me to be lazy.
  851.  
  852. 5.1. Play
  853.  
  854.  Click on this button to play the selected voice file through the
  855.  device in `Play to'.  You can stop the playing of a message by clicking
  856.  on the `Stop' button.
  857.  
  858. 5.2. Record
  859.  
  860.  Click on this button to record the selected voice file through the
  861.  device in `Record from'.  Again, click on the `Stop' button to stop
  862.  the recording process.
  863.  
  864.  After clicking on the record button, watch the modem lights and
  865.  wait for the RXD (on the Zyxels) or the IO (on the LineLinks) before
  866.  speaking.  Depending on the speed of your computer, there could
  867.  be a slight delay before the modem actually starts recording.  This
  868.  is because I need to send commands to the modem to actually start
  869.  recording.
  870.  
  871. 5.3. Stop
  872.  
  873.  This stops recording or playing.  At this time, you cannot stop
  874.  the conversion process once it has begun.  Every time you play
  875.  something or record something through the Amiga, a converter
  876.  kicks in.  This converter isn't abortable yet.
  877.  
  878. 5.4. Play to
  879.  
  880.  There are several options that you can choose from.  Some of these
  881.  options are not available for some of the modems.
  882.  
  883. 5.4.1. Amiga
  884.  
  885.  This option is available only if I have a decoder for the compression
  886.  you choose for the voice file.  This option will first convert
  887.  the voice file into an IFF file (avmtemp:temp.iff) and then play
  888.  it using "AGMSPlaySound".  The actual playing is abortable but the conversion
  889.  process is not.  Note that I cache the last played file so that you
  890.  can keep playing it without going through the conversion process.
  891.  
  892.  The ARexx script activated by this option is playamiga.avm.  You can
  893.  modify this script if you would like to use a different player.
  894.  
  895. 5.4.2. TelephoneLine
  896.  
  897.  This option allows you to play voice files through the telephone line.
  898.  
  899.  To use this option, you should first remove the dial tone.  You can do
  900.  this by pressing a few touch tone keys.  Or, you can pick up the phone
  901.  and wait for the telephone company to give up on you. <<need to check
  902.  if it plays even if you disconnect the phone line from the modem>>
  903.  
  904. 5.4.3. InternalSpeaker
  905.  
  906.  This will play voice files through the modem's internal speaker.  The
  907.  LineLink doesn't support this.
  908.  
  909.  On the Rockwell modem I tried (Zoom VFDX), it played to the internal
  910.  speaker *and* the telephone handset plugged into the back of the
  911.  modem.
  912.  
  913. 5.4.4. IFF
  914.  
  915.  This will actually perform a conversion from the voice file to an
  916.  iff file.  This option is only valid if there is a decoder available
  917.  for the compression scheme that you used.  In this version, the
  918.  output IFF file is avmtemp:save.iff.  A future version will allow you
  919.  to pick the name of the IFF file.
  920.  
  921. 5.4.5. AmigaDirect
  922.  
  923.  This option plays voice files while it is decoding them.  This results
  924.  in a small delay from the time you press play to the time it actually
  925.  plays (unlike the `Amiga' option, which converts the whole voice file
  926.  first).  Note that you can only use this option if you have a fast
  927.  Amiga.  It works on my A3000/25.  Try it out on your system to see if
  928.  it's fast enough.  If it is, you'll like this option.
  929.  
  930. 5.5. Record from
  931.  
  932.  As with `Play to', there are several options to choose from.  Again,
  933.  some of these options may not be available for some modem types.
  934.  
  935. 5.5.1. Amiga (Record)
  936.  
  937.  This option will activate the rexx script recordamiga.avm.  This
  938.  script calls AGMSRecordSoundPS3.  It will call AGMSRecordSound (a
  939.  version that works with most generic digitizers) if you instruct
  940.  it to (by double-clicking on the useGenericDigitizer icon).
  941.  It calls the digitizing software in such a way that the output is
  942.  avmtemp:temp.iff.  This IFF file is then converted into the
  943.  appropriate voice file by a converter.
  944.  
  945. 5.5.2. TelephoneLine (Record)
  946.  
  947.  This allows you to record your messages using the telephone line.
  948.  The only way to get this to work is to pick up the phone and get
  949.  rid of that dial tone somehow.  As with `Play to', you can do this
  950.  by entering a few touch tone keys.  Unfortunately, on some systems,
  951.  after a while, you'll get the annoying phone company message to 
  952.  put down the phone.  You could wait this out until the phone company
  953.  gives you just silence.
  954.  
  955.  What I do is to wait for this silence and record all the messages
  956.  I need to in one session.
  957.  
  958. 5.5.3. ExternalMic
  959.  
  960.  This option only works with the ZyXEL modem and the Rockwell based
  961.  modem.
  962.  
  963. 5.5.3.1. Rockwell
  964.  
  965.  This option lets you record from the telephone plugged into the
  966.  back of the modem.  This works rather nicely.  You don't have
  967.  to kill any dial tones or anything.  You can just start recording.
  968.  
  969. 5.5.3.2. ZyXEL
  970.  
  971.  Warning, DO NOT use this option if the modem is still plugged into
  972.  the phone line.
  973.  
  974.  To record with this option, disconnect the modem from the phone line,
  975.  plug in the handset (some telephones have a handset which plugs
  976.  into the actual phone) into the "line" jack of the modem, and speak
  977.  into the ear part of the handset (not where you usually talk into).
  978.  
  979.  The reason you should not plug the modem into the phone line when
  980.  using this option is that the modem amplifies the signal.  If the
  981.  modem is plugged into the telephone line, the line signal would be
  982.  amplified and could destroy your modem's internal circuitry.
  983.  
  984. 5.5.4. IFF (Record)
  985.  
  986.  This is similar to the Amiga option, except it doesn't actually call
  987.  the digitizing software.  It assumes that the software placed the
  988.  IFF file in avmtemp:save.iff.  A future version will
  989.  give you a requester to choose the IFF file you want to convert
  990.  into a voice file.
  991.  
  992. 5.6. Server
  993.  
  994.  This is the name of the server that will be played to or recorded
  995.  from.  To change this, click on the popup gadget beside the name
  996.  of the field.  The compression mode that the server is using
  997.  is displayed beside the name of the server.
  998.  
  999. 5.7. Quit
  1000.  
  1001.  Hmmm...I wonder what this is for :)
  1002.  
  1003. 6. Player
  1004. ---------
  1005.  
  1006.  This program allows you to record/play all of the required
  1007.  outgoing messages.
  1008.  
  1009. 6.1. Configure the player
  1010.  
  1011.   Specifically, make sure the `Play to', the `Record from' and the
  1012.   `Server' options are what you want them to be.
  1013.  
  1014. 6.2. Record your outgoing messages
  1015.  
  1016.  Go through each entry that has a "No" in the "Rec?" column and
  1017.  `Record' a message for it.  What you have to say in that entry would
  1018.  be displayed in the "What you should say" box.  After recording,
  1019.  you should `Play' the message to make sure it's correct.
  1020.  
  1021.  Try to stop recording by using the `Stop' button as soon as you finish
  1022.  talking.  AVM "glues" voice messages together for certain things.
  1023.  For example, when playing the date of a message, it "glues" the
  1024.  Month voice file with the appropriate number voice files to produce
  1025.  the date.  On slow machines, you may actually need to stop recording
  1026.  before finishing speaking because there is a slight delay between the
  1027.  time that you press the stop button and the recording actually stops.
  1028.  
  1029. 7. ServerMan
  1030. -------------
  1031.  
  1032.  ServerMan shows you all the servers active in a listview.  It shows you
  1033.  the name of the server and its status.  If you have several modems
  1034.  and serial ports, these would appear in the listview.
  1035.  
  1036.  You can select a server by clicking on the appropriate item in the
  1037.  listview.  After selecting an item, there are several things you
  1038.  can do to it.
  1039.  
  1040.  There is a cycle gadget just below the listview.  This cycle gadget
  1041.  allows you to see some of the buttons while hiding others.  This
  1042.  is intended to make this program less cluttered by presenting you
  1043.  with buttons that you will most commonly use and hiding buttons
  1044.  which you would normally not use.
  1045.  
  1046. 7.1. Answer Voice
  1047.  
  1048.  This makes the server answer the phone as though the appropriate number
  1049.  of rings was seen by the modem.  In other words, the ARexx script
  1050.  in `Voice Call default', `Voice Call Ring 1', `Voice Call Ring 2', ...
  1051.  is called.  If no RING was seen or an unqualified RING was seen, the
  1052.  default ARexx script is called.  If a RING which was qualified (RING 1,
  1053.  RING 2, ...) was seen, the appropriate Voice Call n script would be
  1054.  called.
  1055.  
  1056. 7.2. Answer Fax
  1057.  
  1058.  This makes the server answer the phone as though a fax had been detected.
  1059.  The ARexx script in `Fax Call' gets called.  This defaults to
  1060.  handlefax.avm
  1061.  
  1062. 7.3. Record Conversation
  1063.  
  1064.  This feature is really useful for getting evidence against mail-order
  1065.  companies :)  Unfortunately, in the US, you are required by law to
  1066.  tell the party that the call is being recorded.  Nevertheless, it'll
  1067.  at least keep them honest.
  1068.  
  1069. 7.4. Answer Data
  1070.  
  1071.  This button is similar to the `Answer Fax' button.  The only difference
  1072.  is that it calls the ARexx script in `Data Call'.
  1073.  
  1074. 7.5. Abort Action
  1075.  
  1076.  This button aborts any actions that may be active in the currently
  1077.  selected server.  This is a useful button especially when a call comes
  1078.  in and AVM answers the phone.  You can make AVM shut up by clicking
  1079.  on this button.  This button sends a general abort to the server.
  1080.  This general abort message would even abort an action started by
  1081.  a different program.  For example, if you're playing/recording a voice
  1082.  file through the `Player', you can abort it either with the Player's
  1083.  Abort button or with this button.
  1084.  
  1085.  
  1086. 7.6. Close Serial
  1087.  
  1088.  Instructs the server to close the serial port.  This really shouldn't
  1089.  be necessary since the AVM Server supports the sharing of the serial
  1090.  port. It is better to just put the AVM Server in `Unlisten' mode.
  1091.  In addition to supporting the sharing of serial port, the AVM Server,
  1092.  with the appropriate option in the `Server Config' program set,
  1093.  also supports the OwnDevUnit protocol for sharing the serial port.
  1094.  
  1095. 7.7. Open Serial
  1096.  
  1097.  This opens the serial port.  Sometimes, when AVM starts up, it can't
  1098.  open the serial port because another program was using it in an
  1099.  unfriendly way.  This is a good way to open the serial port in such
  1100.  cases (but you need to first kill the program that was unfriendly).
  1101.  
  1102. 7.8. Unlisten
  1103.  
  1104.  This button makes AVM not listen to the serial port.  It doesn't
  1105.  cause AVM to close the serial port.  It just aborts any pending
  1106.  reads that AVM may have.  This allows other programs to open up
  1107.  the serial port, change serial port parameters, etc.
  1108.  
  1109. 7.9. Listen
  1110.  
  1111.  This button reverses the action of the `Unlisten' button.
  1112.  
  1113. 7.10. Use Fax
  1114.  
  1115.  This calls the script avmrexx:usefax.avm.  At this time, it is configured
  1116.  to make AVM unlisten and GPFax to listen to the serial port.
  1117.  
  1118. 7.11. Unuse Fax
  1119.  
  1120.  This calls the script avmrexx:unusefax.avm.  This currently makes
  1121.  GPFax unlisten and AVM listen.
  1122.  
  1123. 7.12. Use Data
  1124.  
  1125.  This calls the script avmrexx:usedata.avm.  This currently makes
  1126.  AVM unlisten.
  1127.  
  1128. 7.13. Unuse Data
  1129.  
  1130.  This calls the script avmrexx:unusedata.avm.  This currently makes
  1131.  AVM listen.
  1132.  
  1133. 7.14. Start Server
  1134.  
  1135.  If the currently selected server isn't active, this button activates
  1136.  it.  This button, together with the `Kill Server' button is
  1137.  needed if you change the server parameters in `Server Config'.  A
  1138.  future version of AVM may instruct the servers to use any new
  1139.  parameters that may be set.
  1140.  
  1141. 7.15. Kill Server
  1142.  
  1143.  This issues a quit message to the appropriate server.  You can quit
  1144.  the server when it is waiting for a RING, has closed its serial
  1145.  port, or is in unlisten mode.  You cannot kill a server if it is
  1146.  doing something else (like answering a call, playing a voice file,
  1147.  etc.).
  1148.  
  1149. 7.16. Quit (ServerMan)
  1150.  
  1151.  This quits ServerMan and kills any active servers which are
  1152.  not doing anything useful.
  1153.  
  1154. 7.17. Quit No Kill
  1155.  
  1156.  This quits ServerMan without killing any servers.
  1157.  
  1158. 8. Call Notifier
  1159. -----------------
  1160.  
  1161.  This program is basically a flat view of all the mailboxes.  It shows
  1162.  you all the mailboxes, the number of messages in those mailboxes, and
  1163.  whether you wanted to be informed that there were new messages or not
  1164.  for a particular mailbox.
  1165.  
  1166.  Basically, if there is a * in the Watch field of the mailbox entry,
  1167.  then the program will tell you that there are new messages.  It does
  1168.  this via the alertmessages.avm ARexx script.  The default action
  1169.  to inform you of messages is to "say" something.  If you don't like
  1170.  this behaviour, you can either "unwatch" all the mailboxes, change
  1171.  the actions within alertmessages.avm, or delete the script altogether.
  1172.  
  1173.  There is a cycle gadget just below the listview.  If you click on this
  1174.  cycle gadget, you will gain access to some of the buttons.  Normally,
  1175.  the cycle gadget should read "Mailbox Controls".  The buttons when
  1176.  this cycle gadget is on the default are buttons which you normally use.
  1177.  However, there are circumstances when you want to access the other buttons
  1178.  (for example, you may wish to change the names of the mailboxes).  In that
  1179.  case, click on this gadget to access the "Configure" buttons.
  1180.  
  1181. 8.1. Open Mailbox
  1182.  
  1183.  Depending on the mailbox type, it could open a `LogView' or
  1184.  a `Scheduler' window for the mailbox that was selected.
  1185.  
  1186. 8.2. Config Mailbox
  1187.  
  1188.  This opens a `Mailbox Config' window for the selected mailbox.
  1189.  
  1190. 8.3. Add Mailbox
  1191.  
  1192.  This pops up a requester wherein you can type a new mailbox name.
  1193.  The program then creates the appropriate directories and default
  1194.  config files for that mailbox.  For the unregistered version, this
  1195.  is pretty useless since you cannot add mailboxes to the
  1196.  Answer Voice scripts.
  1197.  
  1198. 8.4. Delete Mailbox
  1199.  
  1200.  This deletes the mailbox.  Only user-created mailboxes can be deleted.
  1201.  Some of the mailboxes (anonymous, outgoing, outgoingarchive, etc.)
  1202.  are locked and cannot be deleted.  They are required for the correct
  1203.  operation of AVM.
  1204.  
  1205. 8.5. Watch Mailbox
  1206.  
  1207.  This is a toggle function.  This causes the mailbox to be watched
  1208.  by the Call Notifier program.  If there are any messages in any of the
  1209.  "watched" mailboxes, the Call Notifier will inform you. 
  1210.  
  1211. 8.6. Rescan All Mailboxes
  1212.  
  1213.  This button goes through each mailbox and counts the number of
  1214.  messages in each mailbox.
  1215.  
  1216.  This button isn't really needed.  Normally, when a new message is
  1217.  added to a mailbox, this fact is broadcast to all interested parties.
  1218.  This includes the Call Notifier program.
  1219.  
  1220.  This button is here just in case the Call Notifier somehow missed
  1221.  a broadcast (this should never happen, though) from the AVM Server
  1222.  that a new message has arrived in a particular mailbox.
  1223.  
  1224. 8.7. Save (CallNotifier)
  1225.  
  1226.  This button saves the Watch configuration.  You can temporarily
  1227.  unwatch a particular mailbox.  But, when you quit the program or
  1228.  reset the machine, the old Watch configuration will come back up.
  1229.  
  1230. 8.8. Shut Up
  1231.  
  1232.  This check gadget shuts the Call Notifier up.  If you get annoyed with
  1233.  it telling you that you have messages, enable this check gadget.  The
  1234.  Call Notifier will disable this gadget if one of the "watched"
  1235.  mailboxes gets a new entry.  The Call Notifier enables this gadget
  1236.  if you Open any of the watched mailboxes.
  1237.  
  1238. 8.9. Real Name
  1239.  
  1240.  When you select a mailbox, its name will appear in a string gadget.
  1241.  When you edit this string gadget, the name will be modified.  You will
  1242.  then have to save the new configuration if you want to keep that new
  1243.  name the next time you start up the Call Notifier.
  1244.  
  1245. 9. LogView
  1246. -----------
  1247.  
  1248.  This program shows you all the messages for a particular mailbox.
  1249.  It provides you with information on each message such as the Time/Date
  1250.  the message came in, its type (Voice, Fax, Unknown), and its length
  1251.  in seconds.
  1252.  
  1253.  When you select a particular message in the listview, additional
  1254.  information is displayed.  This includes a Comment,
  1255.  CID Name, CID Number, and Return Number.
  1256.  
  1257. 9.1. Comment
  1258.  
  1259.  For faxes, this field tells you how many pages the fax had.  This
  1260.  field is user-modifiable.  You can archive a message and type
  1261.  in a comment in this field so that you know what the message contained
  1262.  without having to listen to the message again.
  1263.  
  1264. 9.2. Name
  1265.  
  1266.  This field displays the CID Name, if there was one.
  1267.  
  1268. 9.3. Number
  1269.  
  1270.  This field displays the CID Number, again, if there was one.
  1271.  
  1272. 9.4. Return Number
  1273.  
  1274.  If the caler enters a telephone number via the "poor man's
  1275.  caller id" feature, it will be displayed here. 
  1276.  
  1277. 9.5. Play or View
  1278.  
  1279.  You can select a message and hit this button to get it played
  1280.  or viewed, if it's a Voice or Fax type.  Alternatively, you can
  1281.  just double-click on the listview entry.
  1282.  
  1283.  If the entry is a fax, GPFax will display the fax.
  1284.  
  1285. 9.6. Reply
  1286.  
  1287.  This creates a log entry in the `Scheduler' and opens a
  1288.  `SchedulerView' for it.
  1289.  
  1290. 9.7. Archive
  1291.  
  1292.  This puts the message or fax in the Archive mailbox.  If you are
  1293.  already viewing the Archive mailbox, then this button doesn't do
  1294.  anything.
  1295.  
  1296. 9.8. Delete
  1297.  
  1298.  This deletes the log entry and the voice or fax files associated.
  1299.  At this time, this action is a bit slow.  The reason for this is that
  1300.  this button activates an ARexx script which actually deletes the
  1301.  log entry and its associated voice or fax files.  It deletes those
  1302.  files using the Shell's Delete program.  To speed up this action,
  1303.  you can make the Delete program resident.
  1304.  
  1305. 9.9. Send
  1306.  
  1307.  This creates a new entry to be scheduled.  It sets it up so that
  1308.  the originating mailbox is the mailbox that you are currently
  1309.  viewing.
  1310.  
  1311. 9.9. Save Log
  1312.  
  1313.  If you have changed anything in a particular log entry that you
  1314.  want to save, click on this button.  For example, if you changed
  1315.  the comment of a log entry, you need to click on this to get it
  1316.  saved.  You don't need to use this option if you are archiving
  1317.  the log entry (that automatically saves the entry before sending
  1318.  it off to the archive mailbox).
  1319.  
  1320. 9.10. Choose Mailbox
  1321.  
  1322.  At the top of the window is the name of the mailbox being viewed.  You
  1323.  can change the mailbox being viewed by typing it in, or by clicking
  1324.  on the "select" popup gadget to the right of the field.  Then, double
  1325.  click on the name of the mailbox you want to view (in the listview that
  1326.  pops up).
  1327.  
  1328. 10. Mailbox Config
  1329. ------------------
  1330.  
  1331.  This program allows you to configure the options that the mailbox
  1332.  may have.  If you don't have a scheduler, some of these options
  1333.  are pretty useless.  The only thing of interest to UNREGISTERED
  1334.  users would be the `Password'.  This is what you need to type
  1335.  in to gain access to the maintenance mode.
  1336.  
  1337.  Several of the Auto Options have "On Demand" fields.  If you type
  1338.  in numbers here, that means that the mailbox caller can only activate
  1339.  that option if he/she knows your On Demand password.
  1340.  
  1341. 10.1. Password
  1342.  
  1343.  This is the password necessary to get you into maintenance mode.
  1344.  From maintenance mode, you can also retrieve your messages,
  1345.  record a personal message, change the password, etc.  All of this
  1346.  can be done remotely.
  1347.  
  1348. 10.2. Forward Faxes
  1349.  
  1350.  When this option is enabled, any new faxes are automatically forwarded
  1351.  to the number in the Tel. # field.
  1352.  
  1353.  The default script should be DEFAULTSENDER.
  1354.  
  1355. 10.3. Call Sysop
  1356.  
  1357.  When new messages are received and you have the Scheduler, AVM will
  1358.  call you up at a particular telephone number.
  1359.  
  1360.  The default script should be DEFAULTSENDER.
  1361.  
  1362.  If the Announce Tel. # checkbox is enabled, then the Tel. # will
  1363.  be announced to the caller right after the Personal message is
  1364.  played and before the Instructions on how to leave a message
  1365.  is played (MailboxGreeting).  The caller will be instructed to
  1366.  press 3 to hear the telephone number again.  If he doesn't, then
  1367.  he can still leave his message and AVM will take care of calling
  1368.  the mailbox owner.
  1369.  
  1370. 10.5. Call Pager
  1371.  
  1372.  If you have a pager, this option will let AVM call your pager when
  1373.  a new fax or message arrives at your mailbox.
  1374.  
  1375.  The Script field contains the name of the ARexx script that is called
  1376.  to accomplish this paging mechanism.  At this time, the only
  1377.  script you can use is DEFAULTSENDER.
  1378.  
  1379. 10.6. Alert Sysop
  1380.  
  1381.  When a caller enters a mailbox, the Amiga will inform the "sysop" that
  1382.  a mailbox was entered.  This is useful if you only want to pick up
  1383.  the phone when a certain mailbox was accessed.
  1384.  
  1385.  With the On Demand option enabled, the Amiga will not alert you
  1386.  when the mailbox is accessed unless the caller leaves a message and
  1387.  actually chooses the "Alert" option.  If the On Demand option is
  1388.  disabled, the Alert mechanism is activated once the caller enters
  1389.  a mailbox.
  1390.  
  1391.  The Script filed contains the name of the ARexx script that is called
  1392.  to accomplish the alerting mechanism.
  1393.  
  1394.  The Default Script should be ALERTSYSOP.  This script just plays
  1395.  an iff file called "pickup.iff", which is located in the mailbox
  1396.  you are configuring.  For example, if you are configuring the
  1397.  Anonymous mailbox, you should put have an iff file called
  1398.  "avm:anonymous/pickup.iff".
  1399.  
  1400. 10.7. Save
  1401.  
  1402.  This saves your options.
  1403.  
  1404. 10.8. Cancel
  1405.  
  1406.  This cancels everything.
  1407.  
  1408. 11. Server Config
  1409. -----------------
  1410.  
  1411.  The Server Config program allows you to create new servers, or configure
  1412.  the currently available servers.
  1413.  
  1414. 11.1. Server Config (Button)
  1415.  
  1416.  This button opens up a window which has a bunch of options which you may
  1417.  set for the currently selected server.  At the top of the Server Setup window
  1418.  is a cycle gadget.  By selecting an item in the cycle gadget, the gadgets
  1419.  presented to you below change.
  1420.  
  1421. 11.1.1. Ports Setup
  1422.  
  1423. 11.1.1.2. ARexx Port Name
  1424.  
  1425.  This is the name of the ARexx port of the server.  You should not include any
  1426.  spaces in the name.
  1427.  
  1428. 11.1.1.3. Serial Port
  1429.  
  1430.  This is the device name of the port that the modem is hooked up to.
  1431.  
  1432. 11.1.1.4. Unit Number
  1433.  
  1434.  This is the unit number of the port that the modem is hooked up to.
  1435.  
  1436. 11.1.2. Scripts setup
  1437.  
  1438.  This set of gadgets allows you to change the names of the scripts that
  1439.  are called when certain events occur.
  1440.  
  1441. 11.1.2.1. Voice Call default
  1442.  
  1443.  This is the name of the ARexx script that gets called when the server
  1444.  is instructed to pick up the line and no ring was received or an unqualified
  1445.  RING was received (unqualified RING == Type 1 distinctive ring).
  1446.  
  1447.  To enable distinctive ring or CID, look at the section entitled
  1448.  `Caller ID and Distinctive Ring'.
  1449.  
  1450.  Note that it is possible to use the distinctive ring feature even though
  1451.  your modem doesn't support it.  Results vary with modems.  If the modem
  1452.  eats the rings if they don't occur 4 seconds apart, then you're out of
  1453.  luck.  If the modem reports double rings or triple rings within a span
  1454.  of 2 seconds, then AVM will be able to detect the distinctive ring.
  1455.  You can only use this feature *if* `Rings with messages' is greater
  1456.  than 1.
  1457.  
  1458.  If you have distinctive ring set up, you can put "answerfax", "answerdata",
  1459.  or "answervoice" in any of the Voice Call scripts.  So, if somebody
  1460.  calls a number causing a short-short distinctive ring to occur and you
  1461.  put "answerfax" in the `Voice Call Ring 1' field, then he will always
  1462.  receive a fax tone.
  1463.  
  1464. 11.1.2.2. Fax Call
  1465.  
  1466.  This is the ARexx script that gets called to handle a fax call.  The
  1467.  default should be "handlefax".
  1468.  
  1469. 11.1.2.3. Data Call
  1470.  
  1471.  This is the ARexx script that gets called to handle a data call.
  1472.  The default should be "handledata".
  1473.  
  1474. 11.1.2.4. Silent Answer
  1475.  
  1476.  This is the ARexx script that gets called if the phone stops ringing
  1477.  before reaching the number of rings required for AVM to pick up the line *and*
  1478.  the number of rings received is greater than or equal to the number in
  1479.  `Silent Answer rings'.
  1480.  
  1481. 11.1.2.5. Record Conversation (Script)
  1482.  
  1483.  Script to handle recording a conversation.
  1484.  
  1485. 11.1.2.6. Voice Call Ring 1
  1486.  
  1487.  Script called when the modem receives a type 2 ring.
  1488.  
  1489. 11.1.2.7. Voice Call Ring 2
  1490.  
  1491.  Script called when the modem receives a type 3 ring.
  1492.  
  1493. 11.1.2.8. Voice Call Ring 3
  1494.  
  1495.  Script called when the modem receives a type 4 ring.
  1496.  
  1497. 11.1.2.9. Voice Call Ring 4
  1498.  
  1499.  This is currently not used.
  1500.  
  1501. 11.1.2.10. Ring Script
  1502.  
  1503.  This script gets called right after the modem receives a ring from
  1504.  the modem.
  1505.  
  1506.  This script gets called with the variables "RINGS", "DISTINCTIVERING",
  1507.  "CIDNAME", and "CIDNUMBER" set.  If you type in "AlertRing" into this
  1508.  field, the file "avmrexx:alertring.avm" gets run on each ring (except
  1509.  the last ring before AVM decides to answer the phone).  At this time,
  1510.  "AlertRing" uses AGMSPlaySound to play an IFF file called "avm:ring.iff".
  1511.  Note that it only plays the ring between the hours of 9am and 11pm.
  1512.  This is what I currently use so that people can call up my system
  1513.  late at night to log onto my system.  This way, I don't hear the rings
  1514.  at all.
  1515.  
  1516.  Another use of this Ring Script is to announce the name of the caller
  1517.  or his telephone number.  This script gets called with CIDNAME and
  1518.  CIDNUMBER for this purpose.  The type of distinctive ring is placed
  1519.  in the variable DISTINCTIVERING.  The number of rings received so
  1520.  far is placed in the variable RINGS.
  1521.  
  1522.  Yet another use of this script is to log information to some file
  1523.  (or another program) that a call was received at a certain time.
  1524.  This is useful if you just want to know if your phone rang while
  1525.  you were out.
  1526.  
  1527. 11.1.3. Rings setup
  1528.  
  1529. 11.1.3.1. Rings with messages
  1530.  
  1531.  This is the number of rings required to be seen by AVM before picking up
  1532.  the phone *when* there are messages in any of the "watched" mailboxes.  This
  1533.  feature only works if the `Call Notifier' program is active.
  1534.  
  1535. 11.1.3.2. Rings without messages
  1536.  
  1537.  This is the number of rings required to be seen by AVM before picking up
  1538.  the phone when there are no messages in any of the "watched" mailboxes.
  1539.  
  1540. 11.1.3.3. Silent Answer rings
  1541.  
  1542.  If the phone stops ringing before AVM answers the phone and the number
  1543.  of rings seen is greater than or equal to this value, then the Silent Answer
  1544.  feature is activated.
  1545.  
  1546. 11.1.4. Voice parms setup
  1547.  
  1548. 11.1.4.1. Modem Type
  1549.  
  1550.  There are three types of modems that are supported.  This option selects
  1551.  one of the three (ZyXEL, Dolphin, LineLink).
  1552.  
  1553. 11.1.4.2. Setup String
  1554.  
  1555.  This is the string (usually an AT command) that is sent to the modem
  1556.  prior to entering voice mode.  This is usually AT&F or ATZ to reset
  1557.  the modem.  You can also use this setup string to enable distinctive
  1558.  ring or CID options (see your modem's manual on how to accomplish that).
  1559.  
  1560. 11.1.4.2. Voice Setup String
  1561.  
  1562.  This is the string that is sent to the modem after entering voice mode.
  1563.  You can use this string to add or modify voice parameters that were
  1564.  not handled by the program.  For example, you can use this string to
  1565.  adjust the voice recording gain of the LineLink modem (use AT#VG=x,
  1566.  where x is the gain.  119 is the default value).
  1567.  
  1568. 11.1.4.3. Max rec len (secs)
  1569.  
  1570.  This is the maximum number of seconds that a recording is allowed to
  1571.  be.  This timeout is there because sometimes, the modem doesn't detect
  1572.  hangups correctly.  Without this timeout, you could easily fill up
  1573.  your hard disk.
  1574.  
  1575. 11.1.4.4. Silence Interval
  1576.  
  1577.  This is the number 10ths of seconds of silence required before the modem
  1578.  reports to AVM that it has heard silence.  The default value is 70, which
  1579.  translates to 7 seconds.
  1580.  
  1581. 11.1.4.5. Silence threshold
  1582.  
  1583.  This is an adjustable parameter for telling the modem what to treat as
  1584.  silence.  Note that the LineLink modem has two settings only (16 or 17).
  1585.  
  1586. 11.1.4.6. Compression
  1587.  
  1588.  Your modem compresses voice data to reduce the amount of storage needed
  1589.  for the resulting voice files.  Some compressions are better than others.
  1590.  
  1591.  ZyXEL modem users should choose between ADPCM2, ADPCM3, CELP, ADPCM2SYNC,
  1592.  or ADPCM3SYNC.  Note that ADPCM3 doesn't work for me.  ADPCM3SYNC is supposed
  1593.  to work, but it has the same symptoms as ADPCM3 (scratchy noise).
  1594.  CELP only works for E+ or greater modems.
  1595.  
  1596.  MTD Dolphin users have only one compression, MTDADPCM2.
  1597.  
  1598.  LineLink users have only one compression available, LLCVSD7200.
  1599.  
  1600. 11.1.4.7. Ringback
  1601.  
  1602.  Ring goes away and ring never appears.
  1603.  
  1604.  These two parameters are for dial-out only.  They tell the modem
  1605.  how long to wait for the ring signal to go away or how long to wait
  1606.  if it doesn't ring.  When calling out, the modem listens for ringing.
  1607.  If it doeesn't receive a ring before the Ringback Never Appears timer
  1608.  goes off, it will assume that the called party picked up the phone.
  1609.  On the other hand, if it got a ring, it will keep listening for rings.
  1610.  If it doesn't hear a ring before the timer goes off, it will assume
  1611.  that the called party picked up the phone.
  1612.  
  1613.  Both parameters are in 10ths of seconds.
  1614.  
  1615. 11.1.4.8. AVMTemp for Record
  1616.  
  1617.  Certain computer setups cannot handle receiving serial data and
  1618.  writing to the hard disk at the same time (you tend to lose characters
  1619.  or get serial port errors).  If this is the case, or if you want to
  1620.  avoid writing to the hard disk in small increments, select this option.
  1621.  This will write the voice file to AVMTemp: (which is usually RAM: )
  1622.  first.  When the recording is done, it is transferred to the hard disk.
  1623.  
  1624. 11.1.4.9. AVMTemp for Play
  1625.  
  1626.  Certain setups cannot handle reading from the hard disk and writing
  1627.  to the serial port.  Check this option if you have trouble playing
  1628.  voice files directly from the hard drive.
  1629.  
  1630. 11.1.4.10. Use OwnDevUnit
  1631.  
  1632.  This instructs the AVM Server to use OwnDevUnit.  This allows AVM to
  1633.  coexist with other programs that use this form of serial port locking
  1634.  mechanism.
  1635.  
  1636. 11.1.4.11. Tone Dial
  1637.  
  1638.  This is the method to be used when dialing (enable this gadget for touch
  1639.  tone or disable it for pulse) a number.
  1640.  
  1641. 11.1.4.12. Max Wait For Answer
  1642.  
  1643.  This is the number of seconds AVM will wait for the phone being dialed
  1644.  to be picked up.
  1645.  
  1646. 11.1.5. Advanced Flags
  1647.  
  1648.  These flags help to configure the AVM Server.  You really shouldn't have
  1649.  to touch these flags.  Contact me if you are considering changing any
  1650.  of the default settings.  ***they are set to the proper values***
  1651.  
  1652. 11.1.5.1. Enable or Disable Flag
  1653.  
  1654.  This enables or disables a particular flag.  If a "#" symbol precedes
  1655.  the name of the flag, it is disabled.
  1656.  
  1657. 11.1.5.2. Add Flag
  1658.  
  1659.  Allows you to add a flag of your own.  You really shouldn't have to
  1660.  do this.
  1661.  
  1662. 11.1.5.3. Delete Flag 
  1663.  
  1664.  Allows you to delete one of the flags.
  1665.  
  1666. 11.2. Add Server
  1667.  
  1668.  Allows you to add a new server.  As mentioned before, you cannot mix two
  1669.  different kinds of modems on the same system.  This is because it is quite
  1670.  complicated to have two sets of voice files for each modem type.  Plus, if
  1671.  someone leaves a message using one modem, you will not be able to retrieve
  1672.  the message from the other modem.  Until I figure a nice way of doing this,
  1673.  the restriction stays.
  1674.  
  1675. 11.3. Delete Server
  1676.  
  1677.  Deletes one of the servers.
  1678.  
  1679. 11.4. Save (Server Config)
  1680.  
  1681.  Saves the configuration of the servers.  If you change any of the parameters,
  1682.  you should click on this gadget to save the changes.  Then, you will need
  1683.  to kill the server if it is active (use `Kill Server') and restart it
  1684.  (use `Start Server').
  1685.  
  1686.  
  1687. 12. Logger
  1688. -----------
  1689.  
  1690.  The logger is a program which prints useful debugging information
  1691.  from the servers and from the ARexx scripts that are run to control
  1692.  the servers.  It is really not too useful if AVM works for you.  In
  1693.  fact, you should, in general, not run the Logger as it slows down
  1694.  the system since it prints a *lot* of debugging information.
  1695.  
  1696. 12.1. Save (Logger)
  1697.  
  1698.  The "logger" automatically writes to a file called "ram:logger.save"
  1699.  after every 200 lines of debugging information that it receives.  If you
  1700.  wish to manually save what is in the buffer, click on this gadget.
  1701.  Every time the buffer is saved (it is appended to the above-mentioned
  1702.  file), the listview is cleared.
  1703.  
  1704. 13. Scheduler
  1705. -------------
  1706.  
  1707.  This program shows you all the outgoing entries for a particular
  1708.  mailbox.  Currently, AVM only works with one outgoing mailbox (called
  1709.  'Outgoing').  It provides you with information on each outgoing
  1710.  message such as the Time/Date when the message is supposed to go out,
  1711.  the number of retries left before the scheduler starts ignoring this
  1712.  entry, its originating mailbox (who created this entry), the telephone
  1713.  number the message is going to, and the type of message (voice or fax).
  1714.  
  1715.  The AVM Scheduler wakes up every minute to process any entries in the
  1716.  listview.  The listview is sorted so that the message that will go out
  1717.  next is at the top.  The Next Event field tells you if and when a next
  1718.  event will go out.  Note that it is entirely possible to have many entries
  1719.  in the outgoing mailbox but not have anything ready to be scheduled.
  1720.  This could happen if all the entries have 0 Retries left.
  1721.  
  1722. 13.1. Edit
  1723.  
  1724.  This opens up a `SchedulerView' to edit the currently highlighted entry
  1725.  in the listview.  You can also double-click on the entry to open up
  1726.  this SchedulerView.
  1727.  
  1728. 13.2. Archive (Scheduler)
  1729.  
  1730.  This archives an entry.  The log and its associated files are moved to
  1731.  the OutgoingArchive directory.
  1732.  
  1733. 13.3. Create Entry
  1734.  
  1735.  This creates a new entry to be scheduled.  The originating mailbox is
  1736.  "anonymous" if you use this method to create a new entry to be sent.
  1737.  A `SchedulerView' is also opened up to edit the new entry.
  1738.  
  1739. 13.4. Delete (Scheduler)
  1740.  
  1741.  This deletes the entry in the mailbox.
  1742.  
  1743. 13.5. Enable Scheduler
  1744.  
  1745.  Normally, you leave this check gadget on.  If you disable it, the
  1746.  scheduler will not process outgoing events.  This is useful if you
  1747.  don't want the scheduler to suddenly pick up the phone and start
  1748.  dialing when you are using the phone.
  1749.  
  1750. 13.6. Send (Scheduler)
  1751.  
  1752.  Press this button to manually send a message or fax.  You need to first
  1753.  highlight the message or fax that you want to send.  This is useful
  1754.  if you want to test the Scheduler or if you scheduled a fax for a later
  1755.  time but wanted to give it a shot now.
  1756.  
  1757. 14. SchedulerView
  1758. -----------------
  1759.  
  1760.  The SchedulerView allows you to edit an entry that you want to be
  1761.  sent out.  At the top of the window is the name of the mailbox that
  1762.  the entry was in.  Currently, AVM works with only one outgoing mailbox,
  1763.  called "Outgoing".  Below the name of the mailbox is the actual
  1764.  name of the entry.  This probably isn't very useful to you, but is there
  1765.  for your information only.
  1766.  
  1767.  There is a cycle gadget which allows you to view other control buttons
  1768.  that are less frequently used (to avoid user interface clutter).
  1769.  
  1770. 14.1. Time
  1771.  
  1772.  This is the time that the message is to be delivered.  You can
  1773.  adjust this time using the buttons to the right of this field.
  1774.  +m/-m increment or decrement the minutes, +h/-h increment or
  1775.  decrement the hours, and +d/-d increment or decrement the days.
  1776.  
  1777. 14.2. Telephone
  1778.  
  1779.  This is the telephone number that the message is to be delivered
  1780.  to.
  1781.  
  1782. 14.3. Comment (SchedulerView)
  1783.  
  1784.  This is a user-specifiable comment.  Type anything into this to
  1785.  describe the entry.
  1786.  
  1787. 14.4. Retries
  1788.  
  1789.  This is the number of retries to do to send this message out.
  1790.  
  1791. 14.5. Interval
  1792.  
  1793.  This is the number of minutes to wait before we try again (assuming
  1794.  there are Retries left).
  1795.  
  1796. 14.6. Filename
  1797.  
  1798.  This is the name of the file to send out.  At the beginning, this
  1799.  field contains a unique filename that you can record into without
  1800.  thinking twice about overwriting some other file.  Its type is
  1801.  usually set to Voice.  Beside the string gadget is a button that,
  1802.  when you click on it, will allow you to choose another file.  You
  1803.  can use this if you want to send a fax rather than a voice message.
  1804.  You could either type in the filename of the fax file directly or use
  1805.  the filechooser button.  Beside this button is a cycle gadget which
  1806.  tells the Scheduler what type of file is being sent.  If you are sending
  1807.  a fax, select Fax.  Otherwise, select Voice.
  1808.  
  1809. 14.7. Play or View (SchedulerView)
  1810.  
  1811.  Same as in LogView
  1812.  
  1813. 14.8. Save Log (SchedulerView)
  1814.  
  1815.  Same as in LogView
  1816.  
  1817. 14.9. CID Name and CID Number
  1818.  
  1819.  These are just the fields copied over if you were replying or
  1820.  forwarding to some message which had these fields set.
  1821.  
  1822. 14.10. Originating Mailbox
  1823.  
  1824.  This is the name of the mailbox that the outgoing message
  1825.  originated from.  A remote caller can only view outgoing messages
  1826.  from the Anonymous mailbox and his own mailbox.
  1827.  
  1828. 14.11. ARexx Send Function
  1829.  
  1830.  This is usually DefaultSender, which knows how to send voice
  1831.  and fax files.  Fax files are sent through GPFax.
  1832.  
  1833.  When a message is sent using DefaultSender, the called party
  1834.  can either acknowledge the receipt of the message (by pressing *),
  1835.  or can access the `Originating Mailbox' (by pressing 9 and entering
  1836.  a password), play the message agin (by pressing 1) or can simply
  1837.  hang up.  DefaultSender can be used to call people who don't
  1838.  have touch tone phones since the message will be repeated up to
  1839.  three times even though nobody pressed a key.
  1840.  
  1841. 14.12. Introduction File
  1842.  
  1843.  Choosing Default will play the default file, which is located
  1844.  in the originating mailbox's Voices directory.  In other words,
  1845.  if the originating mailbox is "anonymous", Default would play
  1846.  the voice file "avm:anonymous/voices/Introduction" when a voice
  1847.  message is sent.  If you choose Personalize, then the introduction
  1848.  message that will be sent will be "local" to the outgoing
  1849.  message.
  1850.  
  1851.  Note that at this time, the Introduction is only played when sending
  1852.  an outgoing voice file.  If you send a fax, the Introduction is
  1853.  not played.
  1854.  
  1855. 14.13. Play Intro
  1856.  
  1857.  Plays the introductory voice file.
  1858.  
  1859. 14.14. Record Intro
  1860.  
  1861.  Records the introductory voice file.
  1862.  
  1863. 15. AVM
  1864. -------
  1865.  
  1866.  AVM is the server that runs in the background.  It has no user interface
  1867.  and can only be run from the CLI.  When `ServerMan' starts, it runs
  1868.  all the servers it knows about.
  1869.  
  1870.  If you wish to run the AVM server manually, its CLI template is:
  1871.     avm servername/a
  1872.  where servername is the ARexx port name you gave it using the `Server Config'
  1873.  program.  Remember that you should probably use the "run" command when
  1874.  running the AVM server manually, as in:
  1875.     run >nil: <nil: avm Server.lin
  1876.  
  1877.  The only way to tell that the AVM server is running is through
  1878.  the `ServerMan' program.
  1879.  
  1880. 16. VoiceMail Instructions
  1881. --------------------------
  1882.  
  1883.  This chapter describes the "user interface" presented to a caller
  1884.  of this system.  I will not document everything that you can do,
  1885.  but will try to give you a general idea of what AVM is capable
  1886.  of.  Hopefully, the voice prompts are friendly enough that you
  1887.  can figure out stuff for yourself.
  1888.  
  1889. 16.1. Fax and Data tones
  1890.  
  1891.  At any time, when AVM is recording, playing a message, or
  1892.  waiting for the remote caller to press some telephone key,
  1893.  if a fax tone is received, then the fax program is automatically
  1894.  started.  If a data tone is received (some newer modems emit
  1895.  modem calling tones), the data program (BBS) is started.  At
  1896.  this time, the only fax program that is supported is GPFax and
  1897.  the only BBS supported is AXsh.  I think it should be easy to
  1898.  support other types of BBSes, but would require more
  1899.  thought to support other FAX programs.  avmrexx:startbbs.avm is the
  1900.  script that actually runs AXsh.  Note that certain modems
  1901.  cannot detect Fax tones or Data tones.  So, what I just described
  1902.  may not be true for your setup.
  1903.  
  1904. 16.2. Standard User Interface
  1905.  
  1906.  I tried to make the menu system as standard as possible.  Pressing the
  1907.  '*' symbol at any menu should hang up the system.  This is good to know
  1908.  because you may be late in getting to the phone.  Pressing '#' usually
  1909.  brings you back to the previous menu.  Pressing '0' usually replays
  1910.  the menu's voice prompt.
  1911.  
  1912. 16.3. Remote Caller
  1913.  
  1914.  When somebody calls, an initial greeting is played over the telephone
  1915.  line to the caller.  This varies depending on whether you have set
  1916.  AVM up for TIMEOFDAY, RANDOM, etc. (see `Introduction Messages')
  1917.  
  1918.  If you configured AVM to run in multi-mailbox mode, the caller
  1919.  is then instructed to press 1 to start voicemail (at this time,
  1920.  he can also press 2 to send a fax or 5 to start a BBS).  If he
  1921.  does not press any key in the time allowed, then the caller is
  1922.  either placed in the Anonymous mailbox (where he can record
  1923.  a message), or AVM can start Fax or Data mode.  See the section
  1924.  `Answer Priority'.
  1925.  
  1926.  If you decided to use AVM as a simple answering machine, then
  1927.  AVM will automatically put you into the Anonymous mailbox
  1928.  after the initial greeting.  Note that you can still press
  1929.  2 to start the Fax program or 5 to start the BBS program
  1930.  even while AVM is playing the instructions on how what
  1931.  to do ("...wait for the beep, leave your message...").
  1932.  
  1933.  When entering a mailbox, the first thing that is played is
  1934.  the mailbox's Personal message.  You can record this personal
  1935.  message remotely or using the Player program.  To record it
  1936.  remotely, you first need to get into maintenance mode and choose
  1937.  "Record a Personal Message".  If you want to record it using
  1938.  the Player, you need to run the Player, then type in
  1939.  
  1940.    avm:anonymous/voices/Personal
  1941.  
  1942.  into the string gadget below the listview containing a list
  1943.  of filenames.  Note that you need to replace "anonymous"
  1944.  be the directory name of the mailbox (i.e. mailbox1, mailbox2,
  1945.  etc.) if you want to record personal messages for mailboxes
  1946.  other than the Anonymous mailbox.
  1947.  
  1948.  After the personal message is played, then the telephone
  1949.  number of the mailbox owner is played (assuming you set
  1950.  the Announce flag in the MailboxConfig program for this
  1951.  mailbox *and* there is a telephone number to announce).
  1952.  
  1953.  After the telephone number is announced, then the instructions
  1954.  for leaving a message ("...wait for the beep, leave your
  1955.  message...") are played.  Then, a beep is played (or a user
  1956.  defined voice file containing some form of beep), then
  1957.  AVM starts recording.  If the caller presses 1 during any of
  1958.  the messages described above, he will be taken directly to
  1959.  the beep, where he can leave a message.  This is useful for
  1960.  people who already know how to use your system and want to
  1961.  skip all those messages.
  1962.  
  1963.  After the caller leaves a message, he can press 1.  This will get him
  1964.  into another menu which allows him to leave another message (in case
  1965.  he got cut off because he exceeded the timeout for recording), leave
  1966.  his telephone number, send a fax, get into data mode, start
  1967.  maintenance mode, etc.
  1968.  
  1969.  To get into maintenance mode, you need to first access a particular
  1970.  mailbox.  Then press 9 while it's playing the Personal message,
  1971.  the mailbox owner's telephone number, or the instructions for
  1972.  how to leave a message.  You can also enter maintenance mode
  1973.  after recording a message.
  1974.  
  1975. 17. Configuring with RXSET or SETENV
  1976. ------------------------------------
  1977.  
  1978.  You can configure this voicemail system to a certain extent.  Look in the
  1979.  file "avm:StandardConfig".  This file contains default values
  1980.  for all of the "environment" settings you can adjust.  Note that
  1981.  "avm:StandardConfig" is executed by startAVM and startAVMAndGPFax.
  1982.  These "environment" settings are described in this section.
  1983.  
  1984. 17.1. Introduction Messages
  1985.  
  1986.  When AVM answers the phone, it plays 1 of 7 files (these files are called
  1987.  avm:voices/intro1, avm:voices/intro2, etc.), depending on certain
  1988.  options you set.  You can choose any of the seven files to be played,
  1989.  or you can have one played for each day of the week, or you can have
  1990.  one played depending on the time of day (morning, afternoon, evening),
  1991.  or you can have it pick one at random.
  1992.  
  1993.  To play a particular file (choose 1 to 7), you would do the following:
  1994.  
  1995.    rxset AVMIntroductionType 1
  1996.  
  1997.  To play something based on the day of the week (1=Monday, 2=Tuesday, etc.)
  1998.  
  1999.    rxset AVMIntroduction DAYOFWEEK
  2000.  
  2001.  To play something based on the time of day (1=morning, 2=afternoon, 3=evening)
  2002.  
  2003.    rxset AVMIntroduction TIMEOFDAY
  2004.  
  2005.  To play one of the seven files randomly
  2006.  
  2007.    rxset AVMIntroduction RANDOM
  2008.  
  2009. 17.2. Time Format
  2010.  
  2011.  You can control what is said when playing a time.
  2012.  
  2013.    rxset AVMTimeFormat "%hours12 %minutes %pm"
  2014.  
  2015.  The line above will cause AVM to play the hours (1-12), followed by
  2016.  the minutes, then am or pm, depending on whether it's before 12pm
  2017.  or after 12pm respectively.
  2018.  
  2019.  To play the time in 24 hour format,
  2020.  
  2021.   rxset AVMTimeFormat "%hours24 %minutes"
  2022.  
  2023.  will do it.  You can play any voice file in between any of the time
  2024.  specifications by typing a filename (its full path).  For example,
  2025.  
  2026.  rxset AVMTimeFormat "avm:voices/TheTimeIs %hours12 %minutes %pm"
  2027.  
  2028.  will cause AVM to play the message in avm:voices/TheTimeIs, then
  2029.  the time in the 12 hour format.
  2030.  
  2031.  Note that the voice files should not have any spaces in their names.
  2032.  
  2033. 17.3. Date Format
  2034.  
  2035.  You can control the order and voicefiles that are played when playing
  2036.  a date.  To do this, do a:
  2037.  
  2038.    rxset AVMDateFormat "%month %day"
  2039.  
  2040.  This will play the month first, followed by the day of the month.  If you
  2041.  want to play a particular voice file anywhere in between, you only have
  2042.  to specify the name of the filename in the AVMDateFormat string.
  2043.  
  2044.  For example, you can do this:
  2045.  
  2046.    rxset AVMDateFormat "avm:voices/TheDateIs %month %day"
  2047.  
  2048.  This will play the file in avm:voices/TheDateIs, followed by the month,
  2049.  then by the day of the month.  Note that the voice files should not
  2050.  have any spaces in their names.
  2051.  
  2052. 17.4. Simple or MultiMailbox
  2053.  
  2054.  You can make this system be a simple answering machine, where the caller
  2055.  will not have to press any keys to get to leave a message.  To do a simple
  2056.  answering machine, do the following before running any of the programs in
  2057.  the AVM Suite.
  2058.  
  2059.    rxset AVMSimpleAnsweringMachine YES
  2060.  
  2061.  To use the two mailbox system, do the following:
  2062.  
  2063.    rxset AVMSimpleAnsweringMachine NO
  2064.  
  2065.  Note that the default is to use a simple answering machine.
  2066.  
  2067. 17.5. Playing Numbers
  2068.  
  2069.  Normally, AVM concatenates two numbers when it plays a 2 digit number.
  2070.  This reduces disk storage in having to store the all the possible
  2071.  numbers.  However, I have been told that the concatenation is language
  2072.  specific.  So, you have the option of recording all 59 numbers (I can
  2073.  only play 0 through 59 at this time).  To tell AVM to use the
  2074.  non-concatenating method, you do:
  2075.  
  2076.    rxset AVMDirectDDNumber YES
  2077.  
  2078.  To use the concatenating method, you do:
  2079.  
  2080.    rxset AVMDirectDDNumber NO
  2081.  
  2082. 17.6. Time and Date Specification
  2083.  
  2084.  LogView, Scheduler, and SchedulerView all show times and dates.  You can
  2085.  change the format of the time and date that is displayed.  To do this,
  2086.  you need to set an environment variable called AVMTIMEDATEFORMAT.
  2087.  
  2088.  Be careful with this!
  2089.  
  2090.  In the environment variable, special character sequences get replaced by
  2091.  the appropriate time or date information.  See below for an example:
  2092.  
  2093.  %a = abbreviated weekday name
  2094.  %A = full weekday name
  2095.  %b = abbreviated month name
  2096.  %B = full month name
  2097.  %c = locale's appropriate date and time representation
  2098.  %d = day of month (1-31)
  2099.  %H = hour (00-23) in 24 hour clock
  2100.  %I = hour (00-12) in 12 hour clock
  2101.  %j = the day of the year (001-366)
  2102.  %m = month (01-12)
  2103.  %M = minute (00-59)
  2104.  %p = equivalent of AM & PM
  2105.  %S = second (00-61)
  2106.  %U = week number of year (00-53) (the first sunday as the first day of week 1)
  2107.  %w = weekday (0-6)
  2108.  %W = week number of year (00-53) (the first monday as the first day of week 1)
  2109.  %x = locale's appropriate date representation
  2110.  %X = locale's appropriate time representation
  2111.  %y = year without century (00-99)
  2112.  %Y = the year with the century
  2113.  %Z = time zone name or abbreviation
  2114.  %% = percent sign
  2115.  
  2116.  setenv AVMTIMEDATEFORMAT "%H:%M %b %d"
  2117.  
  2118.  If you don't set AVMTIMEDATEFORMAT, the default is "%H:%M %b %d", which
  2119.  would display something like "15:59 Dec 5".
  2120.  
  2121. 17.7. Scaling output
  2122.  
  2123.  I added a new environment variable called AVMSCALEADJUST for CVSD decoding.
  2124.  If you set AVMSCALEADJUST to -1 (via a setenv AVMSCALEADJUST -1 in the CLI),
  2125.  it will double the translated output.  If you set it to -2, it will quadruple
  2126.  the output.  I think -1 and -2 are the only sane inputs here (and 0, of course).
  2127.  Note that you cannot use fractions here.  You can only do things in multiples
  2128.  of two (double, quadruple, halve, etc.).  Scaling is done with a simple bit
  2129.  shift for speed (not a floating point multiply or divide).  Doing a multiply
  2130.  or divide would result in not being able to use AmigaDirect with a 25 MHz 030.
  2131.  
  2132. 17.8. Answer Priority
  2133.  
  2134.  When AVM is setup as a multi-mailbox machine (not a simple answering machine),
  2135.  you have a choice of what to do if the person calling doesn't press 1 to start
  2136.  voicemail.  Normally, you would put him automatically into the anonymous
  2137.  mailbox.  However, some people would rather put the caller into fax mode
  2138.  or data mode.  This is useful especially if your modem doesn't support
  2139.  fax CNG detection (which simply means that the modem can't detect the special
  2140.  tone that a fax normally emits when it is sending).  If you would like to
  2141.  automatically receive faxes, then you will set the answer priority to fax.
  2142.  So, if your caller doesn't press 1, he will get a fax tone.
  2143.  
  2144.  To set fax priority, you would do:
  2145.    rxset AVMAnswerPriority FAX
  2146.  For data priority, you would do:
  2147.    rxset AVMAnswerPriority DATA
  2148.  And for voice priority (the default), you would do:
  2149.    rxset AVMAnswerPriority VOICE
  2150.  
  2151.  Edit avm:standardconfig to change the default permanently.
  2152.  
  2153. 17.9. ADPCM2IFF Converter
  2154.  
  2155.  The ADPCM2IFF converter (actually, this converter does handles all of the
  2156.  compressions) can now use a "slow" version of the CVSD to IFF converter
  2157.  that is more accurate.  To do this,
  2158.  
  2159.    setenv AVMSLOWCVSD YES
  2160.  
  2161.  The default for this option is YES.
  2162.  
  2163. 17.10. Pre-Converting
  2164.  
  2165.  When someone calls and leaves a message, AVM can be instructed to
  2166.  preconvert the voice file into an IFF file.  So, when you get home,
  2167.  and your press the play button, you will immediately hear the voice
  2168.  message.  This is useful if AmigaDirect doesn't work for you (either
  2169.  because the decompression routines are too slow or because you have
  2170.  an unaccelerated Amiga).  By default, the pre-convert feature is
  2171.  turned off.  To turn it on, you do a:
  2172.  
  2173.    rxset AVMPreConvert YES
  2174.  
  2175.  The default for this option is NO.
  2176.  
  2177.  Note that the ADPCM2IFF program will be run without a GUI when
  2178.  preconverting files.  It will also be run at a lower priority
  2179.  (specified by the AVMADPCM2IFFPRI environment variable).
  2180.  
  2181. 17.11. Priorities
  2182.  
  2183.  You can set the priorities of some of the AVM programs by using
  2184.  the setenv command.  To set the priority of the AVM Player, the
  2185.  environment variable is called "AVMPLAYERPRI".  For the AVM ServerMan,
  2186.  the environment variable is "AVMSERVERMANPRI".  For the actual AVM
  2187.  servers, the environment variable is "AVMSERVERPRI".
  2188.  
  2189.    setenv AVMPLAYERPRI 0
  2190.    setenv AVMSERVERPRI 0
  2191.    setenv AVMSERVERMANPRI 0
  2192.    setenv AVMADPCM2IFFPRI -5
  2193.  
  2194. 17.12. Playing while converting
  2195.  
  2196.  You can preview a voice file (if you have a slow amiga and don't
  2197.  use the PreConvert feature or the AmigaDirect feature) by:
  2198.  
  2199.    rxset AVMPlayWhileConverting YES
  2200.  
  2201.  The default is NO.
  2202.  
  2203. 17.13. Old ZyXEL Conversion
  2204.  
  2205.  If you have pre-6.10 ZyXEL roms, you should set this to YES.
  2206.  
  2207.    setenv AVMOLDZYXEL YES
  2208.  
  2209.  The default is NO.
  2210.  
  2211. 17.14. User Beep
  2212.  
  2213.  You can replace the beep that is played right before AVM
  2214.  starts recording a new message into a mailbox.  You can use
  2215.  this feature to get fancy -- for example, you can tell your
  2216.  caller to leave a message after the explosion.  When using
  2217.  this feature, make sure there is as little silence as possible
  2218.  at the end of the beep voice file (since the caller may start
  2219.  speaking right after the voice file gets played).  You do 
  2220.  not want him to start speaking when you're still playing
  2221.  the voice file -- he won't get recorded.
  2222.  
  2223.  The file that gets played instead of a beep is
  2224.  avm:voices/userbeep.  You can use the AVM Player to
  2225.  record your user-defined beep.
  2226.  
  2227.  To enable this feature, do a:
  2228.  
  2229.    rxset AVMUserBeep YES
  2230.  
  2231.  The default is NO.
  2232.  
  2233. 18. History
  2234. -----------
  2235.  
  2236.  V1.0
  2237.    o  first MUI release to Beta testers (not much feedback due to
  2238.       difficulty in installing)
  2239.  
  2240.  V1.1
  2241.    o  commands sent to the modem are not paired anymore (AT+VRA=5 +VRN=6)
  2242.    o  made easier to install
  2243.    o  added some icons
  2244.    o  added lots more flags to control the AVM server
  2245.    o  By default, we now wait for rings in Voice mode.  So, the only command
  2246.       we need to send to the modem when it rings is a "pick up the line"
  2247.       command.  This reduced the chance of getting mixed up when another RING
  2248.       came in while sending the modem setup strings.  It also made the
  2249.       answering of the phone much quicker.
  2250.  
  2251.  V1.2
  2252.    o  added more icons
  2253.    o  added icon for avm.doc
  2254.    o  should now work with the GVP IO Extender (change in AVM server)
  2255.  V1.3
  2256.    AVM Server
  2257.    o  added `Ring Script'
  2258.    o  added unsizeable window for the AVM Server (unregistered version)
  2259.    Server Config
  2260.    o  added `Ring Script'
  2261.  V1.4
  2262.    LogView
  2263.    o  fixed problem in LogView of not being able to edit any of the string
  2264.       gadgets
  2265.    AVM Server
  2266.    o  added another flag in voice.c for Dolphin modem (NeedsATHToHangup).
  2267.       Hopefully, that will solve the problem of not hanging up.
  2268.    ARexx scripts
  2269.    o  Fax mode is now available as an option right at the beginning.
  2270.       Press 2 to send a fax, 5 for data mode.
  2271.    o  Data mode is now available from the mailboxes (5=data) and from the
  2272.       intro to the mailboxes (5=data).
  2273.    Config files
  2274.    o  Added s48.1=1 to the setupstringav.  This makes sure that when we
  2275.       are doing an ATA from within Data mode, the modem doesn't try to
  2276.       receive a fax if the modem failed a handshake.
  2277.    o  Added flag "NeedsATHToHangup" to Dolphin advanced flags.
  2278.    Scripts
  2279.    o  I moved the all the files which begin with "use" to the directory called
  2280.       DefaultScripts.  These script files are necessary only if you want to
  2281.       change the configuration of AVM.  Note that these scripts were originally
  2282.       written to help make AVM easier to install.  Once I wrote the Installer
  2283.       script, these scripts no longer became necessary.  But, they may serve
  2284.       some purpose, so they are still included with the release.
  2285.  V1.5
  2286.    Server Config
  2287.    o  Made recording length 1000 secs. max
  2288.    Programmer
  2289.    o  Made recording length 1000 secs. max
  2290.    AVM Server
  2291.    o  Changed "No Name" and "No Number" to blanks.
  2292.  V1.6
  2293.    AVM Server
  2294.    o  Fixed bug when you closed the serial port and then killed the server.
  2295.    o  Status now shows 0 rings, 1 ring, 2 rings, etc.  No more (s).
  2296.    o  Added DIAL arexx (it doesn't seem to work too well for the ZyXELs.
  2297.       These modems don't seem to pay attention at all to the VRN and VRA
  2298.       parameters -- at least that's as of 6.11 -- I haven't checked if
  2299.       6.11a is any better).
  2300.    Server Config
  2301.    o  Added checkbox for Dial Tone (vs. pulse)
  2302.    o  Added maximum time to wait for a VCON after dialing a number
  2303.    ServerMan
  2304.    o  Made it less cluttered (by grouping hardly used buttons and hiding
  2305.       them)
  2306.    All MUI Binaries
  2307.    o  Will now say why the application could not be created (ran out of memory,
  2308.       program already running, etc.).
  2309.    ARexx Scripts
  2310.    o  Made a simpleanswervoice.avm which acts like a simple answering machine.
  2311.       But, you can still enter data mode, fax mode, etc.  It puts messages into
  2312.       the anonymous mailbox.  To use this new script, just use the ServerConfig
  2313.       program to use "simpleanswervoice" instead of the usual "answervoice".
  2314.  V1.7
  2315.    ARexx Scripts
  2316.    o  Added an experimental secretary.avm (and callup.avm) to repeatedly dial
  2317.       out until connected.  To use it, you need to say something like:
  2318.       "rx avm:rexx/callup.avm 4714043".  "callup.avm" looks for the server
  2319.       in "player.cfg", then calls "usebracket.avm" with the server, which
  2320.       eventually sets things up properly and calls "secretary.avm".
  2321.    o  Fixed abort.avm since it didn't properly terminate AGMSRecordSound
  2322.    o  Modified abort.avm to work with AmigaDirect
  2323.    o  Modified play.avm to work with AmigaDirect
  2324.    o  Added ARexx script called playamigadirect.avm to call adpcm2iff with
  2325.       correct arguments to make it play to the audio device.
  2326.    o  Modified alertmessagessay.avm so that it doesn't speak if the CLIP
  2327.       'AVMBusy' is greater than 0.
  2328.    o  Modified usebracket.avm to set 'AVMBusy' to 1 higher than its current
  2329.       value.  This prevents alertmessagesay.avm from speaking while the AVM
  2330.       Server is playing with the modem.
  2331.    o  Modified playamiga.avm and playamigadirect.avm to set 'AVMBusy' to 1
  2332.       higher than its current value.  This prevents "speaking" while we're
  2333.       playing messages through the Amiga speaker.
  2334.    o  Added 7 introductions
  2335.    o  Added recording of 7 introduction or choosing which method of
  2336.       playing the introductions
  2337.    o  Added AVMIntroductionType
  2338.    o  Added selection of simple answering machine or 2 mailbox system
  2339.    o  Added AVMDateFormat and AVMTimeFormat
  2340.    o  Added AVMDirectDDNumber, which allows you to record all 59 numbers
  2341.    o  Added accessing of anonymous messages when in your own mailbox
  2342.    o  Says how many messages in your mailbox and in the anonymous mailbox
  2343.       when you enter maintenance mode.
  2344.    o  Added AVMSimpleAnsweringMachine
  2345.    AVM Programmer
  2346.    o  Added Dial node
  2347.    o  Added Delay node
  2348.    AVM Player
  2349.    o  Added a way of specifying a filename to be recorded or played
  2350.    AVM Server
  2351.    o  Added Delay rexx command (this delay is breakable by sending the
  2352.       server an abort message)
  2353.    o  Changed DialNumber() so that it sends an A instead of an AT when
  2354.       aborting the dial command (or timing out before somebody answers).
  2355.    o  Added ABORT to the list of messages that the server listens to in
  2356.       "use" mode.  This ensures that if the server receives an ABORT message,
  2357.       it will go back to "unused" mode.  Then, any ARexx script should
  2358.       automatically abort because any new commands it sends to the server
  2359.       will get replied with 20 as an error code.  If I find a bug related
  2360.       to aborting, I should probably do an "assume(UnknownMode)" when we
  2361.       get this abort message.  We should look for all "assumes" in the
  2362.       ARexx scripts to make sure they are safe with our modified way of
  2363.       aborting.  This modified way of aborting will ensure that abort
  2364.       messages are not lost.
  2365.    Call Notifier
  2366.    o  Added shut up button.
  2367.    Iff2Adpcm
  2368.    o  Made increment of gauge smaller and more consistent
  2369.    o  Fixed bug when called from the CLI with invalid arguments.  It used
  2370.       to crash.
  2371.    o  Can stop conversion by sending an abort message to the program's ARexx
  2372.       port or by clicking on the close gadget.
  2373.    Adpcm2Iff
  2374.    o  Made increment of gauge smaller and more consistent
  2375.    o  Fixed bug when called from the CLI with invalid arguments.  It used
  2376.       to crash.
  2377.    o  Added the ability to play directly to the audio device while converting.
  2378.       This speeds up things dramatically and can handle very large voice files.
  2379.       Thanks to the author of VoiXEL for giving me the idea that it was
  2380.       possible :)
  2381.    o  Can stop conversion/playing by sending an abort message to the
  2382.       program's ARexx port or by clicking on the close gadget.
  2383.    General Binaries
  2384.    o  Changed localtime to gmtime.  This removes the need to look at the TZ
  2385.       environment variable.  This means that it shouldn't matter what timezone
  2386.       you're in to get the time right.
  2387.    o  Added environment variable AVMTIMEDATEFORMAT
  2388.  V1.8
  2389.    ARexx Scripts
  2390.    o  Fixed aaprocessmailbox to include exposing of datascript if data mode
  2391.       activated.
  2392.    o  Fixed stdfax and stddata to call answerfax and answerdata respectively,
  2393.       in case datascript and faxscript don't get propagated through.  This is
  2394.       basically a problem of not being able to declare strictly global variables.
  2395.       I did a setclip in answervoice.avmsrc and did a getclip when we're about
  2396.       to receive a fax or data connection.
  2397.    o  Standardized the messages to be recorded.
  2398.    o  Fixed a bug that would cause problems while retrieving messages
  2399.       remotely.
  2400.    o  Made the default length of recording for Record Conversation 500 seconds.
  2401.    o  Fixed answervoice in that, if there are no introductory files, it's ok.
  2402.       This allows us to not have any introductory files at all.
  2403.    o  Fixed stdfax and stddata to give voice instructions before starting up
  2404.       BBS or fax reception.  If those voice instruction files don't exist,
  2405.       it's ok.  They're not required.
  2406.    AVM Programmer
  2407.    o  Made strings larger (especially for the comment in playnode and
  2408.       presentmenunode).  Also made string larger for actions (useful when
  2409.       you want to do an ARexx action.
  2410.    AVM Server
  2411.    o  Zeroed ringCount after detecting a signal (OwnDevUnit or ARexx) and
  2412.       did a showRingNameNumber.  This is so that, if you manually click on
  2413.       any button (abort, answervoice, answerfax, answerdata, etc.), the
  2414.       AVM Server won't eventually do a Silent Answer.
  2415.  V1.9
  2416.    ARexx Scripts
  2417.    o  Fixed stdtail (stdfax) to put stuff in the anonymous mailbox.
  2418.    o  Fixed record.avm (bug in loadiff).  Changed loadiff to load from
  2419.       the file 'save.iff'
  2420.    o  Fixed abort.avm.  When recording with the external mic option, abort.avm
  2421.       used to not send the abort correctly.  It does now.  Of course, the AVM
  2422.       Player sends an abort message correctly now too, so this probably won't
  2423.       ever get called again (at least by any of the programs that use playercfg.h).
  2424.    o  Made beep in processmailbox longer (so it can be heard).  Also lengthened
  2425.       beeps when recording messages and when playing them back for retrieval.
  2426.    o  Shortened a lot of the scripts by being smarter with what gets included.
  2427.    o  Added AVMAnswerPriority for those people who want to receive faxes auto.
  2428.       but their modems don't support it.
  2429.    AVM Server
  2430.    o  Decided to make the AVM Server more resilient to changes in ROMS.  When
  2431.       a new DLE escape sequence is introduced (and the modem sends it to us),
  2432.       we don't automatically quit recording or playing.  Instead, we continue.
  2433.    o  Fixed dial number.  Now doesn't wait for a really long time if the
  2434.       modem returns something (BUSY, etc.).
  2435.    o  Fixed problem with recording short files using LineLink modem.  I forgot
  2436.       to flush my mini-buffer :)
  2437.    o  Made LineLink modems respond really fast (when someone presses a key,
  2438.       it will stop playing the voice file almost immediately).  This is quite
  2439.       nice.
  2440.    o  Fixed problem with recording that caused an "echo" :)  LineLink modems
  2441.       affected
  2442.    o  Just changed the task priority to be user-settable by using setenv.
  2443.       (AVMSERVERPRI)
  2444.    o  Fixed problem of receiving DLE sequences while playing a voice.  This
  2445.       used to stop the server and return immediately.  Now, it only does that
  2446.       if it is a key, busy, fax, data, timedout, user abort, or error.
  2447.    AVM Player
  2448.    o  Clicking on Abort is now much faster
  2449.    o  I couldn't make the time delay between clicking on record and the
  2450.       modem actually recording shorter because I still had to negotiate for
  2451.       using the server and stuff like that.  Plus, depending on the modem
  2452.       and rom settings, I may have to send between 1 and 5 commands to the
  2453.       modem before it actually starts recording.  So, the best way to tell
  2454.       when to start speaking is to watch the blinking lights :)
  2455.    o  Just changed the task priority to be user-settable by using
  2456.       setenv.  (AVMPLAYERPRI)
  2457.    o  Fixed Abort problem with the external mic option
  2458.    AVM ServerMan
  2459.    o  Made the task priority user-settable by using setenv. (AVMSERVERMANPRI)
  2460.    AVM ServerConfig
  2461.    o  Added SPC9600 and SPC8000.  The decoder is much faster.  I don't have
  2462.       a very good encoder though, which means that you're pretty much
  2463.       limited to recording your samples using the telephone line option.
  2464.       Note that this compression mode will use the serial port a lot more.
  2465.       So, try it out on your machine.  If you get serial port errors,
  2466.       then don't use this.  The major advantage is that it's easier to
  2467.       decode and can be played using AmigaDirect with a lesser
  2468.       CPU.  BTW -- this is for the LineLink modem.
  2469.    ADPCM2IFF
  2470.    o  Sped up CVSD to IFF.  This still is not fast enough on my 030/25
  2471.       though, to play direct to the amiga speakers.  But it's very close.
  2472.       You will hear a very small pause because the conversion didn't catch
  2473.       up to the playing.
  2474.    o  Added a new environment variable called AVMSCALEADJUST for CVSD
  2475.       decoding.  If you set AVMSCALEADJUST to -1 (via a setenv
  2476.       AVMSCALEADJUST -1 in the CLI), it will double the translated output.
  2477.       If you set it to -2, it will quadruple the output.  I think -1 and
  2478.       -2 are the only sane inputs here (and 0, of course).
  2479.    AVM Logger
  2480.    o  Environment variable AVMLOGFILE can point to a different file where
  2481.       the logger can save the output.
  2482.    Misc
  2483.    o  It is now possible to display status information (ARexx scripts need
  2484.       to be modified to do this) in the Player and anything that uses
  2485.       playercfg.h.
  2486.  V1.10
  2487.    ARexx scripts
  2488.    o  Fixed playtime to play the correct time now.
  2489.    o  Fixed playamigadirect to use the new calling format for adpcm2iff
  2490.    o  Fixed stdfax and stddata so that you can press * to abort them (when
  2491.       they are playing instructions on how to start the fax or how to start
  2492.       the terminal).
  2493.    o  Fixed abort.avm so that it can abort a conversion in progress
  2494.    o  Fixed playamiga.avm so that if a conversion is aborted, it will not play.
  2495.       Also, added an option to cause adpcm2iff to play the voice file while
  2496.       it is converting it.
  2497.    o  Added a check in playamiga.avm to see if the filename to be played
  2498.       has been pre-converted to an iff file already (the filename plus an 'i'
  2499.       exists).  In this case, it will play that file instead of converting.
  2500.    o  Added a new ARexx environment setting so that it pre-converts
  2501.    ADPCM2IFF
  2502.    o  Made it possible to both play and save to a file at the same time.  This
  2503.       may not work on your system (too slow?), but is good way to "preview"
  2504.       the voice file so you don't have to convert the whole thing.
  2505.    o  Added some parameters to make a GUI not show up (but this makes it not
  2506.       abortable at all).  This also puts it in the background.  This will
  2507.       eventually be used to pre-convert incoming voice files into IFF.
  2508.    o  Added the slow, more accurate method of converting CVSD voice files to
  2509.       IFF.  This is significantly slower, but comes out with nicer sounding files.
  2510.    Programmer
  2511.    o  Made the windows a lot smaller.  It still needs at least a 640x400 screen
  2512.       though.
  2513.    ServerConfig
  2514.    o  Made windows smaller
  2515.    MailboxConfig
  2516.    o  Made windows smaller
  2517.    o  Removed auto inform
  2518.    o  Changed the names of the options to make them more intuitive (hopefully)
  2519.    o  Made all of the "automatic" things have scripts that you can change
  2520.    o  Now, only valid characters are allowed in some of the string fields.
  2521.       For example, you cannot enter a space anymore into the password field.
  2522.    CallNotifier
  2523.    o  Made windows smaller
  2524.    o  Hid some of the buttons (that should not be used often)
  2525.    o  Made it possible to give "aliases" for each of the mailboxes.  These
  2526.       aliases can now have spaces in them (the names of the mailbox
  2527.       directories still cannot).
  2528.    LogView
  2529.    o  Made windows smaller
  2530.    o  Rearranged some of the buttons.
  2531.  V1.11
  2532.    ARexx Scripts
  2533.    o  Fixed processmailbox so that recording of intro messages goes into the
  2534.       correct directory.
  2535.    o  Added a new way of alerting you that there are messages.  It will now
  2536.       play an iff file called "avm:have1message.iff" or "avm:havemessages.iff".
  2537.    AVM Server
  2538.    o  Added two flags for making the detection of fax tones and data tones
  2539.       be less sensitive.  I now require reception of two data tones or two
  2540.       fax tones (with the appropriate flag set -- and it is enabled by default)
  2541.       before the server interprets it as a data or fax call.  This is because
  2542.       the ZyXEL doesn't seem to be too reliable in detecting these tones --
  2543.       it seems to be too sensitive.  The flags are called Needs2FaxTones
  2544.       and Needs2DataTones.  Both can be changed in the Advanced Flags
  2545.       section of ServerConfig.
  2546.    o  With the appropriate flag set (RetryAfterPortUsedError), the server
  2547.       will try to gain access to the serial port after a minute.  If someone
  2548.       is listening on the serial port, then there will be no problem since
  2549.       I always try to set some serial parameters, and this will fail if there
  2550.       is somebody using the serial port.  However, if we got into this error
  2551.       because of some bad timeout (or you turned off your modem), then we will
  2552.       be ok after a minute.  This flag is also available in the
  2553.       Advanced Flags section of ServerConfig.  Note that we will *not* retry
  2554.       to access the port if we were forced into Unlisten mode by an external
  2555.       ARexx command.
  2556.    o  When OwnDevUnit requests the port, we say so.  Also, we go into CommandMode.
  2557.    o  Removed a lot of the status updates which seemed to be wrong in main() --
  2558.       showRingNameNumber
  2559.    o  Now, we're a little bit smarter when starting up from UnknownMode.
  2560.       We try different things to get the modem's attention.  This is just
  2561.       in case we were in a bad state and the modem is not responding.  So,
  2562.       we try different techniques (like sending an XON, turning off
  2563.       record mode, play mode, doing a +++, followed by an ATH, etc.).
  2564.       We also try a variety of baud rates.
  2565.    o  Fixed ringScript activation to not call ringScript if we're about to
  2566.       answer the phone.
  2567.    o  Added flag "GrabModem", which tries different things to get the modem's
  2568.       attention when we get a Port Used error.
  2569.    o  Added flag "ResyncModem", which resyncs the modem every 10 minutes (approx).
  2570.       This is good to do -- it will cause the modem to go into command mode
  2571.       and back into the mode where it waits for rings.  This is useful especially
  2572.       if you tend to turn on and off the modem.  The only problem with this
  2573.       is that you may miss 1 or 2 rings.  This doesn't mean you will miss the
  2574.       call.  All it means is that the modem will not answer immediately.  This
  2575.       will only happen IF someone calls at the exact moment that we are testing
  2576.       the modem.
  2577.    ADPCM2IFF
  2578.    o  Fixed a bug which caused enforcer hits when trying to play a voice file
  2579.       that was zero in length.
  2580.   V1.11a
  2581.    Released to Aminet!
  2582.    AVM server
  2583.    o  Fixed scanForDLESequences so that it strips the DLE stuff (problem
  2584.       in zyxel that dle sequences may appear between things like CONNECT,
  2585.       etc.) from the string.
  2586.    Default Servers
  2587.    o  Removed all the E0 (turn off echo) from the setup string.
  2588.       This seems to make the zyxels a little less reliable.
  2589.       People have noticed lockups and I think this is the main cause.
  2590.   V1.12
  2591.    Added Scheduler, Programmer, SchedulerView, and Programmer source files
  2592.    to release.  They are now keyfile protected.
  2593.    CallNotifier
  2594.    o  Made the shut up button a checkbox gadget instead.  Also, made it
  2595.       have some "automatic" behaviour (when you open a mailbox, it
  2596.       automatically shuts up; when you get new messages, it automatically
  2597.       un-shuts up).
  2598.    ADPCM2IFF
  2599.    o  Added old zyxel conversion routines.  See StandardConfig.
  2600.    IFF2ADPCM
  2601.    o  Added old zyxel conversion routines.  See StandardConfig.
  2602.   V1.13
  2603.    Scheduler
  2604.    o  Fixed problem of saying that "That's weird, I thought..."
  2605.    ARexx Scripts
  2606.    o  Changed silentanswer.avmsrc - when you press 2 or 5, you get the 
  2607.       fax and data tones right away -- no more instructions.
  2608.    o  Changed logfunctions.avm - now it tells you when a mailbox doesn't
  2609.       exist when you try to save or load an entry.
  2610.    AVM Server
  2611.    o  Fixed it so that it answers the phone now.  Stupid bug.
  2612.   V1.14
  2613.    AVM Server
  2614.    o  Fixed the fix in 1.13
  2615.   V1.15
  2616.    ARexx Scripts
  2617.    o  Fixed a problem in playamiga.avm (thanks Stefan!)
  2618.    o  Made 0 = play menu again instead of starting up.
  2619.    o  Changed answerfax to handlefax
  2620.    o  Changed answerdata to handledata
  2621.    o  Added answerfax and answerdata (these are usable in the
  2622.       ServerConfig program)
  2623.    All Binaries except Programmer
  2624.    o  Everything is now keyboard accessible
  2625.    Programmer
  2626.    o  Fixed problem in low memory conditions.  When we run out of memory,
  2627.       we now exit cleanly rather than guru.
  2628.    o  Fixed problem where you click on the close gadget in one of the
  2629.       programmer windows and it doesn't actually close the window.
  2630.    Server
  2631.    o  Added some more debugging information.  I will be able to tell
  2632.       from the trace when the server was started (so I know if I got
  2633.       a complete trace).
  2634.    o  Added a way of doing some sort of distinctive ring even though the
  2635.       modem cannot distinguish them.  I can only distinguish between
  2636.       the normal ring, a ring-ring (2 sub-rings) ring, and a
  2637.       ring-ring-ring (3 sub-rings).  For the distinctive ring with 3
  2638.       sub-rings, there are two possibilities.  I do not distinguish
  2639.       between them.
  2640.   V1.16
  2641.    ARexx scripts
  2642.    o  Fixed scripts (send, reply, and addentry), which didn't work
  2643.       in 1.15 because I added debugging functions but forgot to
  2644.       include debugfunctions.avm :(
  2645.    o  Added support for calling a pager.  ARexx script that actually
  2646.       does call the pager isn't there, but some pagers can be called
  2647.       using the defaultSender ARexx script.
  2648.    ServerMan
  2649.    o  Added Quit No Kill.  This is equivalent to clicking on the
  2650.       window close gadget.  Quit will kill all the servers it knows
  2651.       about.
  2652.    Server
  2653.    o  Fixed the distinctive ring feature I added.  Why must
  2654.       enhancements introduce bugs?
  2655.   V1.17
  2656.    ARexx scripts
  2657.    o  Fixed autoforward and autopage so that they don't autoforward
  2658.       or autopage if the "ondemand" passwords are non-null.
  2659.    o  Fixed silentanswer (it wouldn't activate fax or data mode
  2660.       properly ever since I separated handlefax and answerfax,
  2661.       handledata and answerdata.
  2662.    o  Added User Beep
  2663.    AVM Server
  2664.    o  Added "NO CARRIER" as a string to look out for when dialing.
  2665.    o  Added extra debugging information when dialing.
  2666.    General Binaries
  2667.    o  Added underline for listview headers
  2668.   V1.17a
  2669.    o Fixed avm.doc
  2670.    o Added some flags to zyxel6.10 and zyxel6.01 server config files.
  2671.   V1.18
  2672.    Player
  2673.    o  Fixed the window title so that it shows up in the MUI Prefs
  2674.       program.
  2675.    Server
  2676.    o  Added initial Rockwell support.  Tested with the Zoom modem.
  2677.    ServerConfig
  2678.    o  Added support for the Rockwell based modems.
  2679.   V1.19
  2680.    CallNotifier
  2681.    o  When shutup is true, I also do the toll saver option (it will not
  2682.       pretend that there are no messages).
  2683.    iff2adpcm
  2684.    o  Added support for converting *any* rate iff file to the supported
  2685.       voice files.  This will now allow me to release 9600 s/s voice
  2686.       files in IFF format and have the user convert them into the necessary
  2687.       voice files.
  2688.  
  2689. 19. Wish List
  2690. -------------
  2691.  
  2692.  3/23/94
  2693.   o  Add a restart servers to serverconfig.  Better yet, add a way to
  2694.      tell the AVM server to re-read the config file.
  2695.  
  2696.  2/26/94
  2697.   o  At certain times, the rings to be expected may change.  Need to add an
  2698.      ARexx command in the servers to change the number of rings.
  2699.   o  When playing to Amiga (not AmigaDirect), add an option to play the
  2700.      file while it's being converted.  Although it won't be real time (the
  2701.      voice file will not be continuous), at least you will get to hear
  2702.      parts of it to see if it's worth the wait.
  2703.  
  2704.  2/25/94
  2705.   o  Maybe blink the power led when the answering machine is on.  But,
  2706.      we need to blink it differently than our flashpower program does.
  2707.  
  2708.  2/24/94
  2709. -  o  If port is in use, try every 5 minutes to get the port.  Maybe try
  2710.      different things to get the port to listen.
  2711. -  o  Add Quit & Kill Servers to serverman to quit serverman and to kill
  2712.      all the active servers.
  2713. -  o  Add a name field for mailboxes (in mailbox config) and use that
  2714.      to show what's in the call notifier (not just the directory name).
  2715. -  o  Pre-convert voice files while machine is idle (in other words,
  2716.      do a low priority conversion routine when voice files are created).
  2717.  
  2718.  2/21/94
  2719.   o  Add play all to the logview
  2720.   o  Add delete all to the logview
  2721.   o  Add "serverconfig" to the server manager (opens up a serverconfig
  2722.      program).
  2723.  
  2724.  2/10/94
  2725. - o  Make a special answervoice to do simple answering machine stuff
  2726. - o  Clean up ServerMan to hide the Close, Open, Unlisten, Listen,
  2727.     Start, and Kill server gadgets.
  2728.  
  2729.  2/9/94
  2730.  o  Allow disabling of busy detect for ROM versions which are faulty
  2731.  o  Use user-defined filenames for saveiff or loadiff
  2732. - o  Allow Player/Recorder to play/record user defined files
  2733.  o  Phonebook that's integrated with the logview (so you can show the names
  2734.     of the people with a particular phone number)
  2735.  o  Add better error reporting (like when audio.device is being used)
  2736.  
  2737.  2/8/94
  2738. - o  Make the anonymous mailbox accessible from the other mailboxes
  2739. - o  Finish the Scheduler and SchedulerView scripts
  2740. - o  Document Scheduler/SchedulerView
  2741.  o  Document Programmer
  2742.  o  Make a "copy" template for each of the Programmer constructs so that,
  2743.     when a construct is instantiated, the new construct copies stuff from
  2744.     this template.  Template should be persistent.
  2745.  o  Secretary feature for calling people (integrated with the phonebook --
  2746.     click on somebody to dial out until connected, play some file,
  2747.     and beep)
  2748.  o  Localize the program (binaries and ARexx scripts -- this includes
  2749.     localizing the concatenations of numbers)
  2750. - o  Add a button to the Call Notifier to shut up until the next call comes
  2751.     in.
  2752.  o  Support Rockwell chipset voice modems
  2753.  o  Pre-load most of the shorter ARexx scripts (such as delete, broadcast, 
  2754.     etc.).  This should speed things up quite a bit
  2755. - o  Add options so that we can easily customize the ARexx scripts without
  2756.     having to maintain several versions for different users.  Probably do
  2757.     this through the getclip and setclip ARexx functions.  Can't do this
  2758.     with environment variables since they are not easily accessible from
  2759.     ARexx.
  2760. - o  Use MUI better -- make everything controllable from the keyboard
  2761. - o  Have multiple (random, day, or time driven) greetings
  2762.  o  Fix up string gadgets which accept input to *not* allow spaces to be
  2763.     typed in
  2764.  o  Add some flags to the AVM server to filter out debugging information
  2765.     (so we don't have to see it all)
  2766.  
  2767. 20. Acknowledgements
  2768. --------------------
  2769.  
  2770.  o  Stefan Odendahl for helping me find lots of bugs and problems
  2771.     in the documentation.
  2772.  o  Mike Sinz for SimpleRexx and Enforcer
  2773.  o  Dr. Greg Perry of GPSoft for GPFax
  2774.  o  SAS for SAS/C
  2775.  o  David Gay for Emacs port
  2776.  o  ZyXEL for their modem and the conversion routines from ADPCM2/3 to
  2777.     something
  2778.  o  Sierra Semi for being helpful w/r to the LineLink modem
  2779.  o  Commodore Amiga for their iff routines
  2780.  o  David Junod for FindLine
  2781.  o  Alex G. M. Smith for AGMSRecordSound, AGMSRecordSoundPS3, and
  2782.     AGMSPlaySound.  He was helpful in adding the ARexx commands
  2783.     necessary to make these program work seamlessly with AVM.
  2784.  o  Kasper Peeters for helping me add support for the dolphin
  2785.     modem.
  2786.  
  2787. 21. Beta Testers
  2788. ----------------
  2789.  
  2790.  o  Stefan Odendahl
  2791.  o  Dirk Sieber
  2792.  o  Michael Breger
  2793.  o  James Atwill - thanks for the asl code!
  2794.  o  Christian Stelter
  2795.  o  Pjotr Sjostrom
  2796.  o  Frank Geider
  2797.  o  Fred Pienkos
  2798.  o  Cogrossi Fulvio - please send me email!
  2799.  o  Tim Lloyd
  2800.  o  Daniel J. McCoy
  2801.  o  Ryan Bruner
  2802.  
  2803. 22. Common Problems
  2804. -------------------
  2805.  
  2806.  o  AVM doesn't seem to play a file that I selected using the
  2807.     file requester.
  2808.  
  2809.     AVM *cannot* play filenames with spaces in
  2810.     them.  For example, the file "Ram Disk:dialtone" cannot be
  2811.     played.  You need to use "ram:dialtone".  Sorry, but I just don't
  2812.     have the time to go through all the ARexx scripts and fix
  2813.     this.  This was one of those "compromises" I made when I started
  2814.     this project.  I didn't want to have to muck around with quoting
  2815.     conventions.
  2816.  
  2817.  o  AVM reports that the serial device either couldn't be opened when
  2818.     working with GPFax.
  2819.  
  2820.     You should make sure that the shared mode flag in GPFax is enabled.
  2821.  
  2822.  o  When answering a fax call, the modem picks the line up, drops it,
  2823.     then picks it up again.
  2824.  
  2825.     This is caused by an "&F" in the Modem Init string of GPFax.  You
  2826.     should remove this.
  2827.  
  2828.  o  I have trouble receiving and sending faxes with the LineLink
  2829.     modem.
  2830.  
  2831.     You need to make sure the Modem Init string is the
  2832.     same as the init string mentioned in step number 8 of
  2833.     `Setting up'.  Also, the LineLink modem cannot detect a
  2834.     fax automatically.  You will need to instruct people who may
  2835.     send faxes to you that they have to follow instructions (like
  2836.     pressing 2) on how to start up fax reception.
  2837.  
  2838.  o  AVM doesn't handle data calls properly.  Why?
  2839.  
  2840.     You need to make sure that AXsh is set up properly.  Here is
  2841.     what I needed to do in my s:user-startup
  2842.  
  2843.       ;BEGIN AXSH
  2844.       assign axsh: pd:axsh.installed
  2845.       path axsh:bin
  2846.       mount axaux: from axsh:etc/mountlist.axsh
  2847.       ;END AXSH
  2848.  
  2849.     In addition to making sure that AXsh is set up properly, you
  2850.     need to make sure that "answerdata" is in the `Data Call' 
  2851.     field.  The ARexx script "answerdata.avm" sets up the modem,
  2852.     performs an ATA, then calls the script "startbbs.avm" if
  2853.     there is a modem connection.  If you are not using AXsh, the script
  2854.     "startbbs.avm" is where you should start tinkering.
  2855.  
  2856.  o  I get very short files when recording;  sometimes, they're
  2857.     truncated.  Sometimes, there's too much silence.
  2858.  
  2859.     When you press `Record', there is a short delay before
  2860.     the modem actually starts recording.  This is due to two things:
  2861.     First, I need to send commands to the modem to actually start
  2862.     recording.  This takes a finite amount of time.  Second, I need to
  2863.     tell the server to tell the modem to start recording.  To do this,
  2864.     I use ARexx to communicate between the user interface and the AVM
  2865.     Server.  Again, this takes some processing time.  So, to be sure
  2866.     that what you say gets recorded, you should press `Record', then watch
  2867.     the modem until some light starts flashing continuously (this
  2868.     indicates a recording process).  Then you can start speaking.
  2869.  
  2870.     When stopping the recording, there is also a short delay between
  2871.     the time you press `Stop' and the time the recording actually stops.
  2872.  
  2873.     These short delays will take some getting used to, but when you're
  2874.     used to them, they will turn into a minor annoyance.  These delays
  2875.     may decrease in future versions.
  2876.  
  2877.  o  How do I save window positions and sizes and icon positions?
  2878.  
  2879.     Go to a CLI, cd to env:mui, look for the names of the AVM programs
  2880.     (AVMLOGVIEW, AVMCALLNOTIFIER, AVMLOGGER, AVMPLAYREC, etc.), and copy
  2881.     their .wini files to envarc:mui.  For icon positions, you need to use
  2882.     the MUI Prefs program.  Then copy over the .prefs files to envarc:mui.
  2883.  
  2884.  o  How do I put all the windows on a different screen?
  2885.  
  2886.     Use the MUI Prefs program to create a public screen and tell MUI
  2887.     to open up the windows on that public screen.
  2888.  
  2889.  o  How do I make the windows open up in iconified form?
  2890.  
  2891.     Use the MUI Prefs program.
  2892.  
  2893.  o  Do I need a registered version of MUI? 
  2894.  
  2895.     No, you do not.  But, you will be able to customize all the AVM
  2896.     programs if you do register MUI.  I really encourage you to do so.
  2897.     Stefan Stuntz has done a very good job with MUI, so please support
  2898.     him.
  2899.  
  2900.  o  When I try to edit something in the programmer, no window opens and the
  2901.     programmer hangs.
  2902.  
  2903.     You need to have a screen size of at least 640x400.
  2904.     MUI will not open a window if it is too large to fit in the screen.
  2905.  
  2906.  o  When using the programmer, sometimes it just exits.
  2907.  
  2908.     You probably don't have enough memory.  The Programmer uses a lot
  2909.     of memory because of the large windows it uses and the fact that
  2910.     it loads an entire file into memory.  Try closing other
  2911.     applications when using the Programmer.
  2912.  
  2913.  o  Sometimes, AVM misses keys pressed by a caller.
  2914.  
  2915.     This is not AVM's  fault.  It is the fault of the modem.
  2916.     I have nothing to do with detection of DTMF keys.  It just
  2917.     reports them to me.  If you have a ZyXEL with a ROM less
  2918.     than 6.11a, I really recommend that you upgrade your ROMS.
  2919.  
  2920.  o  After 10 minutes, the AVM server dies for some unknown reason.
  2921.  
  2922.     The UNREGISTERED version will not work properly unless its "annoying"
  2923.     window opens up on the WorkBench.  Therefore, do not use a public
  2924.     screen manager to "shanghai" its window to another screen.  Also,
  2925.     do *not* use an external program to close the window or resize the
  2926.     window.  Your computer may crash.  I am not responsible for crashes
  2927.     due to tampering with the "annoying" window.
  2928.  
  2929.  o  AVM doesn't want to record anything.
  2930.  
  2931.     Perhaps you didn't set things up correctly.  You need to make
  2932.     sure that the Drawer "AVM:voices" exists.  From the WB, create
  2933.     a drawer called "voices" in the AVMSuite Drawer.  Or, from the
  2934.     CLI, type in "makedir avm:voices".
  2935.  
  2936.  o  AVM only records silence or a dial tone when I'm using the
  2937.     TelephoneLine option.
  2938.  
  2939.     For all modems *not* based on the Rockwell chipset,
  2940.     the telephone should *not* be hooked up to the back of the modem.
  2941.     You should hook up the telephone and modem using a splitter of
  2942.     some sort.
  2943.  
  2944.  o  AVM hangs up while you are accessing some of the voice menus (when
  2945.     calling).  Or, it just hangs up on you.
  2946.  
  2947.     Make sure that you record all the messages in the Player program.
  2948.     If you did record all the messages, then run the Logger program,
  2949.     play around with the system until it hangs up unexpectedly.  Then,
  2950.     click on the Save button in the Logger window, and send me the
  2951.     file called "avm:logger.save".  That will help me tremendously
  2952.     in finding out what is wrong.
  2953.  
  2954.  o  Recording doesn't seem to work too well.  It seems to terminate early.
  2955.  
  2956.     Try running the program called Logger.  When recording, if it says there's
  2957.     a serial port error, then your machine cannot handle the speed at
  2958.     which the modem is transmitting data at.  Maybe you have a program
  2959.     running in the background that's taking up so much CPU time that
  2960.     it takes too long to process the serial port interrupt.  The first
  2961.     thing to try is to enable the "Use AVMTemp: for Recording" button
  2962.     in the Server Config program and restart the AVM Suite.  If that
  2963.     still doesn't work, try opening up a public screen with a low
  2964.     resolution.  Then, switch to that screen and try AVM again.  If that
  2965.     still doesn't work, you may need one of those high speed serial
  2966.     ports which handle high speeds more easily.
  2967.  
  2968.  o  On the LineLink modem, AVM seems to hang up when playing to the modem.
  2969.  
  2970.     Maybe you enabled the "UsesHardwareHandshaking" flag in the
  2971.     Advanced Flags section.  Disable that and try it again.  Please don't
  2972.     play with things that aren't documented.
  2973.  
  2974.  o  How can I speed up playback of my incoming messages through the
  2975.     Amiga?
  2976.  
  2977.     You can turn on the PreConvert feature.  See `Pre-Converting'.
  2978.  
  2979.  o  I'm using a LineLink modem and playback through the Amiga is very
  2980.     soft.
  2981.  
  2982.     Try adjusting the AVMSCALEADJUST environment variable.  See
  2983.     `Scaling output'.
  2984.  
  2985.  o  Why does AVM not release the serial device when I quit all the AVM
  2986.     programs?
  2987.  
  2988.     Remember that there is a "server" that's running in the background.
  2989.     If you have an unregistered version of AVM, you would see the
  2990.     window.  If you have a registered version, you probably wouldn't
  2991.     even know it was running.
  2992.  
  2993.     As of V1.17, you now have a Quit button and a Quit No Kill button.
  2994.     If you Quit, you take all the servers with you.  With the other
  2995.     button, you don't.
  2996.  
  2997.  o  Do I need a digitizer to make my own messages?
  2998.  
  2999.     No, you can use the TelephoneLine option to record any outgoing
  3000.     messages.
  3001.  
  3002.  o  How can I customize the way dates and times are played back
  3003.     through the modem?  It seems like it's too "American".
  3004.  
  3005.     Read the manual.  See `Date Format' and `Time Format'.
  3006.  
  3007.  o  How can I customize the way AVM displays dates in the Scheduler,
  3008.     LogView, SchedulerView, etc.?
  3009.  
  3010.     Read the manual.  See `Time and Date Specification'.
  3011.  
  3012.  o  Can I distribute keyfiles?
  3013.  
  3014.     Absolutely not.  You can only distribute AVM as it comes in
  3015.     its .lha form.  You cannot create a new archive or add to
  3016.     the archive that's available for download.
  3017.  
  3018.  o  Why should I register?
  3019.  
  3020.     Because it would encourage me to keep supporting AVM.  I don't
  3021.     think I charge too much for what this software is capable of.
  3022.  
  3023.     Even if you do not register, I would appreciate a postcard
  3024.     from you saying that you use AVM.
  3025.  
  3026.  o  On a ZyXEL, when sending out voice files using the scheduler,
  3027.     it seems to be playing the voice files even though the called
  3028.     party hasn't picked up the phone.  Why?
  3029.  
  3030.     The ZyXELs cannot seem to determine reliably when the called
  3031.     party has actually picked up the phone.  I can't figure out
  3032.     what the problem is.  Probably a bug in the ROMs.  Don't
  3033.     worry, outgoing messages are repeated multiple times.
  3034.  
  3035.  o  How do I change the icons when the program is iconified?
  3036.  
  3037.     Use some icon editor and edit the icons in avm:icons.
  3038.  
  3039. 23. New Voice Files
  3040. -------------------
  3041.  
  3042.  Execute the script called "avm:renamevoicefiles".  I renamed stuff
  3043.  like one, two, ... to number1, number2, ... to facilitate in sorting
  3044.  stuff in the Player program.  Note that this script is executed
  3045.  automatically if you used the Install script.
  3046.  
  3047.  Execute the script called "avm:deletevoicefiles".  This will delete
  3048.  all the obsolete voice files.  Note that it won't delete voice files
  3049.  that are still usable.  Only the minimal number of voice files will
  3050.  be deleted.  If you run the installer script, I ask before doing this.
  3051.  However, I highly recommend that you do this and just re-record
  3052.  everything that the Player program tells you to record.
  3053.  
  3054.  If you have voice files that work with AVM 1.11, you will need to record
  3055.  the following voice files to make AVM 1.12 work (some are new, some need
  3056.  to be re-recorded).
  3057.  
  3058.  o  NeedToRecordIntro
  3059.  o  EditIntro
  3060.  o  NeedToEnterTel
  3061.  o  RetrieveMessages
  3062.  o  MaintenanceMode
  3063.  o  NeedToRecordOutgoing
  3064.  o  ChangeAutoOptions
  3065.  o  AutoOptions
  3066.  o  NumberToSendTo
  3067.  o  EditSendMessage
  3068.  o  AutoForward
  3069.  o  SendVoice
  3070.  o  AutoIsOn
  3071.  o  AutoIsOff
  3072.  o  AutoOnDemand
  3073.  o  AutoTelNumber
  3074.  o  AnnounceIsOn
  3075.  o  AnnounceIsOff
  3076.  o  MailboxGreeting
  3077.  o  BeingForwarded
  3078.  o  AnnounceForward
  3079.  o  SkipFaxMaintenance
  3080.  
  3081.  If you had 1.15, you need to record/re-record the following voice
  3082.  messages:
  3083.  
  3084.  o  AnnounceAgain
  3085.  o  MailboxGreeting
  3086.  o  SkipFaxMaintenance
  3087.  o  MailboxCaller
  3088.  o  any voice message where you told the caller that 0 was startup.
  3089.     0 is now a standard for playing a menu again.  # is the standard
  3090.     to go up.  * is the standard for hanging up.
  3091.  
  3092. 24. Caller ID and Distinctive Ring
  3093.  
  3094.  If you have a ZyXEL, the way to activate Caller ID is to put an
  3095.  S40.2=1 in your Voice Setup String.  LineLink owners cannot make
  3096.  use of the Caller ID feature.  I have it on good authority that
  3097.  the hardware cannot physically support Caller ID.  Remember that
  3098.  although the ROMS say they support Caller ID, if the modem
  3099.  doesn't have enough "stuff" in it to pick up Caller ID information,
  3100.  then the modem cannot support Caller ID.
  3101.  
  3102.  To activate the Distinctive Ring feature in your ZyXEL, you need
  3103.  to put an S40.3=1S40.4=1S40.5=1S40.6=1 in your Voice Setup String.
  3104.  If you have any other modem, you don't need to do anything.  Try
  3105.  it out and see if AVM can distinguish between the different
  3106.  distinctive rings that you have subscribed to your phone company
  3107.  for.
  3108.  
  3109. 25. Programmer
  3110.  
  3111.  I cannot describe everything that the Programmer can do at this
  3112.  time.  Sorry.  But, I will tell you how to add new mailboxes.
  3113.  
  3114.  The first thing to do is to add a mailbox using the Call Notifier
  3115.  program.  When you add a mailbox, don't include spaces in the
  3116.  mailbox name.  Note that I distinguish between a mailbox name
  3117.  and a mailbox alias.  The mailbox alias is what you see in
  3118.  the Call Notifier listview.  Sometimes, the alias is the same
  3119.  as the name.
  3120.  
  3121.  Anyway, the next thing to do is to run the Programmer.  Double-
  3122.  click on the file called startup.avmsrc.  Double-click on the
  3123.  line which says level0.  This is a menu to which you can add
  3124.  mailboxes.  Look at how mailbox1 and mailbox2 are done.  You
  3125.  will see how easy it is to use the Programmer.  Really!
  3126.  
  3127.  Once you're done editing stuff, Save your changes, then click
  3128.  on Compile.  Then, test out your new system.  If it fails
  3129.  for some unknown reason, try Compiling again.  This has
  3130.  something to do with "include" dependencies that I'd rather
  3131.  not get into.  Note that I've never needed to Compile
  3132.  twice -- I just thought I should mention it just in case.